Skip to content

Instantly share code, notes, and snippets.

@taking
Last active August 14, 2019 02:29
Show Gist options
  • Save taking/2d762c0d0a63120ace2fa3b87bf262e5 to your computer and use it in GitHub Desktop.
Save taking/2d762c0d0a63120ace2fa3b87bf262e5 to your computer and use it in GitHub Desktop.
Last Modified (19-08-14)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" General
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Sets how many lines of history VIM has to remember
" VIM์—์„œ ๊ธฐ์–ตํ•  ํžˆ์Šคํ† ๋ฆฌ ๋ผ์ธ์ˆ˜
set history=1000
" Set to auto read when a file is changed from the outside
" ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํŒŒ์ผ์ด ์™ธ๋ถ€์—์„œ ์ˆ˜์ •๋œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์ฝ๊ธฐ
set autoread
" Set to auto write on opening an other file.
" ๋‹ค๋ฅธ ํŒŒ์ผ์„ ์ฝ๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ €์žฅํ•˜๊ธฐ
" ํ˜„์žฌ ํŒŒ์ผ์„ ์ €์žฅํ•˜์ง€ ์•Š์œผ๋ฉด ":e" ๋“ฑ์œผ๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ์—ด ์ˆ˜ ์—†์Œ.
set autowrite
" Use mouse or not
" ๋งˆ์šฐ์Šค๋กœ ํด๋ฆญํ•œ ์œ„์น˜์— ์ปค์„œ ๋†“๊ธฐ
" ๋งˆ์šฐ์Šค๋กœ ๋“œ๋ž˜๊ทธํ•œ ์˜์—ญ์€ ๋น„์ฅฌ์–ผ ๋ชจ๋“œ๋กœ ๋ณต์‚ฌ์ค€๋น„ํ•˜๊ธฐ
" ๋‹จ ๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ๋งˆ์šฐ์Šค ์˜ค๋ฅธ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋‚˜์˜ค๋Š” ๋ณต์‚ฌ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์—†์Œ.
" ๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด, ":set mouse-=a"๋ฅผ ์น˜๊ธฐ
set mouse-=a
"์ปค์„œ๊ฐ€ ์žˆ๋Š” ๋ผ์ธ์„ ํ•˜์ด๋ผ์ดํŠธ ํ‘œ์‹œ
set cul
" list ์˜ต์…˜ backspace ๋ฅผ indent,eol,start ๋กœ ์„ค์ •
set backspace=indent,eol,start
set linebreak
" ํ•œ ์ค„์ด ๋„ˆ๋ฌด ๊ธธ์–ด ์—ฌ๋Ÿฌ ์ค„๋กœ ํ‘œํ˜„๋  ๋•Œ, ์•„๋ž˜์ชฝ ์ค„๋“ค์ด ์œ—์ชฝ ์ค„์—์„œ ์ด์–ด์ง์„ ์„ค์ •ํ•œ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ€์žฅ ์™ผ์ชฝ์— ํ‘œ์‹œ
let &showbreak = '+++ '
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" VIM user interface
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Always show current position
" ์˜ค๋ฅธํŽธ ํ•˜๋‹จ์— ํ˜„์žฌ ์œ„์น˜์˜ (ํ–‰, ๋ ฌ)์„ ํ‘œ์‹œ
set ruler
" Highlight search results
" ๊ฒ€์ƒ‰๊ฒฐ๊ณผ์— ํ•˜์ด๋ผ์ดํŠธ ํ‘œ์‹œํ•˜๊ธฐ
set hlsearch
" Makes search act like search in modern browsers
" ํ•œ๊ธ€์ž ์ž…๋ ฅํ• ๋•Œ๋งˆ๋‹ค ๋งค์น˜๋˜๋Š” ๋ถ€๋ถ„ ํ‘œ์‹œํ•˜๊ธฐ
set incsearch
" Show matching brackets when text indicator is over them
" ํ˜„์žฌ ์ปค์„œ๊ฐ€ ๋†“์—ฌ์ง„ ๊ด„ํ˜ธ์˜ ์ง์„ ํ‘œ์‹œํ•˜๊ธฐ
set showmatch
" line number
" ๋ผ์ธ๋„˜๋ฒ„ ํ‘œ์‹œํ•˜๊ธฐ
set number
" ์ผ๋ฐ˜๋ชจ๋“œ์—์„œ / ๊ฒ€์ƒ‰ ์‹œ, ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ธฐ
set ignorecase
" ๊ฒ€์ƒ‰์–ด์— ๋Œ€๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•˜์ง€ ์•Š๊ธฐ
set smartcase
" ์™„์„ฑ์ค‘์ธ ๋ช…๋ น์„ ํ‘œ์‹œ
set sc
" F1 ํƒญ ์ถ”๊ฐ€
nmap <F1> :tabnew<CR>
" F2 ์ฐฝ ๊ฐ„ ์ด๋™
nmap <F2> <C-w><C-w>
" Shift+Tab ํƒญ ๊ฐ„ ์ด๋™, [gt -> / gT <-]
nmap <S-Tab> gt<CR>
" F3์€ ์ €์žฅํ•˜๊ณ  ๋‚˜๊ฐ€๊ธฐ
nmap <F3> :wq!<CR>
" F4๋Š” ํ˜„์žฌ์ฐฝ ๋‹ซ๊ธฐ
nmap <F4> :q!<CR>
nmap <F11> <C-w><h><CR>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Colors and Fonts
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" syntax highlight
" ์–ธ์–ด syntax์— ํ•˜์ด๋ผ์ดํŠธํ‘œ์‹œ
syntax on
" color scheme
" ์ปฌ๋Ÿฌ์Šคํ‚ด
colorscheme sublimemonokai "solarized, mango, sublimemonokai
set background=dark
set t_Co=256
" Set utf8 as standard encoding
" utf8์„ ํ‘œ์ค€ ์ธ์ฝ”๋”ฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ
set encoding=utf8
set fileencoding=utf-8
set tenc=utf-8
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Text, tab and indent related
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" auto indent's tab size
" ์ž๋™ํƒญ ์‚ฌ์ด์ฆˆ๋ฅผ 4์นธ์œผ๋กœ ํ•˜๊ธฐ
set shiftwidth=4
" 1 tab == 4 spaces
" ํƒญ์„ 4์นธ์œผ๋กœ ํ•˜๊ธฐ
set tabstop=4
" ํƒญ ๋Œ€์‹  ์ŠคํŽ˜์ด์Šค ์‚ฌ์šฉ
" ์ด ๋ถ€๋ถ„์€ .editorconfig ์‚ฌ์šฉํ•˜๊ธฐ๋กœ
"set expandtab
" c style auto indent
" c์–ธ์–ด ์Šคํƒ€์ผ๋กœ indentationํ•˜๊ธฐ
set cindent
" ๋‹ค์Œ ๋ผ์ธ์„ ํŽธ์ง‘ํ•  ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์‹ ํƒ์Šค๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ž๋™์œผ๋กœ ์ธ๋ดํŠธ๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ
set smartindent
set wrap
set nowrapscan
set nobackup
set noswapfile
set laststatus=2
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Coding
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" fold functions by indent or syntax.
" open a folded function using 'zo'
" clase a function using 'zc'
" syntax์— ๋”ฐ๋ผ ์ ‘์–ด๋‘๊ธฐ
" ์ ‘์€ ๊ฒƒ์„ ์—ด๋ ค๋ฉด, zo๋ฅผ ๋ˆ„๋ฅด๊ธฐ
" ์—ฐ ๊ฒƒ์„ ๋‹ค์‹œ ์ ‘์œผ๋ ค๋ฉด, zc๋ฅผ ๋ˆ„๋ฅด๊ธฐ
" #set foldmethod=indent
" ์ตœ๋Œ€ ๊นŠ์ด๋Š” 1๊ฐœ๋กœ ๊ณ ์ •
" set foldnestmax=1
" title ํ‘œ์‹œ
set title
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Plugin
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
Plugin 'The-NERD-tree' " Vim ์—์„œ ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ ์‚ฌ์šฉ
let NERDTreeWinPos = "left"
nmap <F7> : NERDTree<CR>
Plugin 'AutoComplPop' " VIM ์ž๋™์™„์„ฑ๊ธฐ๋Šฅ(Ctrl+P)
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'
let g:airline_theme='papercolor'
Plugin 'Tagbar'
nmap <F8> :TagbarToggle<CR>
Plugin 'togglenumber'
nmap <F5> :ToggleNumber<CR>
Plugin 'airblade/vim-gitgutter' " ์ฝ”๋“œ ๋ณ€๊ฒฝ ๋‚ด์—ญ์„ ํ•œ๋ˆˆ์—
Plugin 'tpope/vim-fugitive' " Vim์—์„œ Git ์‚ฌ์šฉํ•˜๊ธฐ
Plugin 'scrooloose/syntastic' " ์ฝ”๋“œ ๋ฌธ๋ฒ• ์ฒดํฌ
Plugin 'ctrlpvim/ctrlp.vim' " ํŒŒ์ผ ์ฐพ๊ธฐ ๊ธฐ๋Šฅ (์‚ฌ์šฉ๋ฒ• : Control + P)
set wildignore+=*/tmp/*,*.so,*.swp,*.zip " MacOSX/Linux
"set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe " Windows
let g:ctrlp_custom_ignore = {
\ 'dir': '\v[\/]\.(git|hg|svn)$',
\ 'file': '\v\.(exe|so|dll)$',
\ 'link': 'some_bad_symbolic_links',
\ }
let g:ctrlp_map = '<c-p>'
" plugin from http://vim-scripts.org/vim/scripts.html
Plugin 'L9'
Plugin 'git://git.wincent.com/command-t.git'
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
call vundle#end() " required
filetype plugin indent on " required
@taking
Copy link
Author

taking commented Aug 14, 2019

https://gist.github.com/taking/c39d45d705d4f45a0885b4d119ab5acf ์ฐธ๊ณ 

###########################################
############## VIM Setting ################
###########################################
git clone https://github.com/VundleVim/Vundle.vim.git $HOME/.vim/bundle/Vundle.vim
mkdir $HOME/.vim/colors/
curl -G https://raw.githubusercontent.com/ErichDonGubler/vim-sublime-monokai/master/colors/sublimemonokai.vim -o $HOME/.vim/colors/sublimemonokai.vim
wget -O $HOME/.vimrc https://gist.github.com/taking/2d762c0d0a63120ace2fa3b87bf262e5/raw/bcf8e9c29730d20459d9f458d8af7361f2fba9b8/.vimrc
vim +PluginInstall +qall
cp $HOME/.vimrc /home/$uname/
cp -r $HOME/.vim /home/$uname/
chown -R $uname:$uname /home/$uname/
su -c 'vim +PluginInstall +qall' - $uname

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment