리눅스 초기 설정
Published on 04 Jan 2020
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 설정에 대한 파일은 추후 포스팅하도록 하겠다.