I'm a Creep; I'm a Weirdo.

리눅스 초기 설정

WSL or Ubuntu 사용자를 위한 가이드이다.

.bashrc 설정

원본 보존을 위해 .bashrc 파일 마지막 줄에 아래 문구 추가

source ~/.bashrc_add

.bashrc_add 파일 생성 후 아래 문구 삽입

export	DISPLAY=0:0
export	PS1="[\[\e[0;36m\]\u - \[\e[0;37m\]\D{ %Y.%m.%d} \t\[\e[0;39m\]]\n\[\e[0;31m\]\${PWD}: \[\e[0;39m\]"
export	TF_CPP_MIN_LOG_LEVEL=2

alias	src='source ~/.bashrc'
alias	g='gvim -p'
alias	t='gnome-terminal'
alias	ju='jupyter lab --no-browser'

function	cd	{ if (( $#==0 )); then builtin cd ~ && ls; else builtin cd "$@" && ls; fi }
cd		.
  • DISPLAY=0:0 : Xming 과 연동하여 XWindow를 제대로 구성하기 위해 필요한 항목
  • PS : 터미널의 프롬프트와 관련된 항목
  • TF_CPP_MIN_LOG_LEVEL : 텐서플로우 (Tensorflow) 로그 관련 옵션
  • alias : 리눅스 터미널에서 짧은 명령으로 커맨드를 실행하기 위한 옵션
  • function : 폴더 이동 시 해당 폴더 내 내용 확인을 리스트 업 하기 위한 함수

.vimrc 설정

"==================================================
" Map Setting
"==================================================
nmap ,s :source ~/.vimrc<cr>
nmap ,v :e ~/.vimrc<cr>
nmap ,q :q!<cr>

map <F2> :vs ./<CR>
map <F3> :sp ./<CR>
map <F4> :q!<CR>
map <F5> :set syntax=spice<CR>
map <F6> :set syntax=verilog<CR>
map <F7> :set syntax=tcl<CR>
map <F8> :set syntax=skill<CR>
map <C-Left>  <Esc>:tabprev<CR>
map <C-Right> <Esc>:tabnext<CR>
map <C-n>     <Esc>:tabnew<CR>

"==================================================
" Visual Setting
"==================================================
colorscheme torte
syntax  on
set guifont=DejaVu\ Sans\ Mono\ 11
set linespace=2
set nocursorcolumn
set nocursorline
set laststatus=2
set incsearch
set lazyredraw
set linebreak
set nolist
"set list listchars=tab:\ ,trail:?
set mouse=a
set mousehide
set number
set numberwidth=5
"set pumheight=x
"set rightleft
set ruler
"set scroll=10
set shiftwidth=4
set showbreak=+++\ 
set showcmd
set showmatch
set showtabline=1
set sidescroll=4

set nowrap
set sidescroll=2
set sidescrolloff=10    "   offset 
"set list listchars+=extends:>,precedes:<    "     <,     >  .nowrap

"==================================================
" Editing
"==================================================
set autoindent
set cindent
set smartindent
set smarttab
set expandtab tabstop=4
set noexpandtab
set mps+=<:>
set nf=alpha,octal,hex,bin
"set omnifunc=syntaxcomplete#Complete
"set operatorfunc
"set statusline
"set tabline

"==================================================
" Environment
"==================================================
set noautochdir
set autoread
set background=dark
"set background=light
set backspace=indent,eol,start
"set backup backupdir=./
set confirm
set dict=~\.vimdic
set hlsearch
set history=100
"set ignorecase
"set smartcase
set noignorecase
set loadplugins

"==================================================
" Functions
"==================================================

"==================================================
" Abbreviate
"==================================================
iabbr __email woongchoi84@gmail.com
iabbr <expr> __time strftime("%Y-%m-%d %H:%M:%S")
iabbr <expr> __file expand('%:p')
iabbr <expr> __name expand('%')
iabbr <expr> __pwd expand('%:p:h')
iabbr <expr> __branch system("git rev-parse --abbrev-ref HEAD")
iabbr <expr> __bash system("which bash")

""==================================================
"" Bundle Setup
""==================================================
"set nocompatible              " be iMproved, required
"filetype off                  " required
"
"" set the runtime path to include Vundle and initialize
"set rtp+=~/.vim/bundle/Vundle.vim
"call vundle#begin()
"Plugin 'VundleVim/Vundle.vim'
"Plugin 'Valloric/YouCompleteMe'
"call vundle#end()            " required
"filetype plugin indent on    " required
"" To ignore plugin indent changes, instead use:
""filetype plugin on
""
"" Brief help
"" :PluginList       - lists configured plugins
"" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
"" :PluginSearch foo - searches for foo; append `!` to refresh local cache
"" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
""
"" see :h vundle for more details or wiki for FAQ
"" Put your non-Plugin stuff after this line

위 VIM 설정에 대한 파일은 추후 포스팅하도록 하겠다.

all tags