Created
December 28, 2018 09:10
-
-
Save jkpark/da218ce74c8be8d21617353245e7df95 to your computer and use it in GitHub Desktop.
my .vimrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" 2018-12-28 jkpark (https://jkpark.github.io) | |
call plug#begin('~/.vim/plugged') | |
Plug 'junegunn/seoul256.vim' | |
Plug 'vim-airline/vim-airline' | |
Plug 'vim-airline/vim-airline-themes' | |
" for vim-airline | |
let g:airline#extensions#tabline#enabled = 1 " turn on buffer list | |
let g:airline_theme='hybrid' | |
Plug 'scrooloose/nerdtree' | |
"close vim if only NERDTree open | |
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif | |
Plug 'Xuyuanp/nerdtree-git-plugin' | |
Plug 'w0rp/ale' | |
"keep open ale | |
"let g:ale_sign_column_always = 1 | |
" | |
Plug 'airblade/vim-gitgutter' | |
"Plug 'nathanaelkane/vim-indent-guides' | |
call plug#end() | |
"====== General ====== | |
if !has('gui_running') | |
set t_Co=256 | |
endif | |
colorscheme seoul256 | |
"set lines=50 columns=120 " Window Size | |
set fencs=utf-8,euc-kr,cp949,cp932,big5,latin1,urs-2le,shift-jis,euc-jp | |
"set encoding=utf-8 | |
"set fileencoding=utf-8 | |
set nu " display line numbers on the left | |
set ts=4 " tab space | |
set sw=4 " Shift Width | |
set nobackup " no backup | |
set backspace=eol,start,indent " backspace continue | |
set ic " ignorecase searcing | |
set nows " no loop search | |
set hls " highlighe searching word | |
set sm " show matches | |
"===== buffers ===== | |
map ,1 :b!1<CR> | |
map ,2 :b!2<CR> | |
map ,3 :b!3<CR> | |
map ,4 :b!4<CR> | |
map ,5 :b!5<CR> | |
map ,6 :b!6<CR> | |
map ,7 :b!7<CR> | |
map ,8 :b!8<CR> | |
map ,9 :b!9<CR> | |
map ,0 :b!0<CR> | |
map ,w :bw<CR> " remove current bufferfile | |
"======== KEY MAPPING ======== | |
nmap <C-v> :vertical resize +5<cr> | |
nmap <C-h> <C-w>h | |
nmap <C-j> <C-w>j | |
nmap <C-k> <C-w>k | |
nmap <C-l> <C-w>l | |
nmap <F1> K | |
nmap <F2> <C-W>w | |
nmap <F3> gg=G | |
"map <F4> :cn<CR> " :cw -> window showing the locaion list for the current window. | |
"map <F5> :!%< | |
"map <f6> :w<CR>:!gcc -W -Wall % -o %<<CR> | |
"map <F7> :!clear<CR>:w<CR>:make<CR> | |
"map <F8> :TagbarToggle<CR> | |
au BufWinEnter *.c | |
\ map <F9> :!ctags -R --c-kinds=+p --fields=+iaS --extra=+q .<CR> | |
au BufWinEnter *.cpp | |
\ map <F9> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR> | |
map <F10> <C-]> " tag search | |
map <F11> <C-T> " tag go back | |
nmap <F12>1 :NERDTree<CR> | |
"map <F12>2 :TlistToggle<CR> | |
" | |
nmap ,m :new Makefile<CR>:/PROGS<CR>ww | |
nmap <PageUp> <C-B> | |
nmap <PageDown> <C-F> | |
"==== Ctags ==== | |
" Default/Generic tag file | |
set tags=tags,.tags | |
" Filetype specific tag files (This is used for global IDE tags) | |
autocmd FileType c set tags=.tags_cpp,$HOME/.vim/tags/cpp | |
autocmd FileType cpp set tags=.tags_cpp,$HOME/.vim/tags/cpp | |
autocmd FileType css set tags=.tags_css,$HOME/.vim/tags/css | |
autocmd FileType java set tags=.tags_java,$HOME/.vim/tags/java | |
autocmd FileType javascript set tags=.tags_js,$HOME/.vim/tags/js | |
autocmd FileType html set tags=.tags_html,$HOME/.vim/tags/html | |
autocmd FileType php set tags=.tags_php,$HOME/.vim/tags/php | |
autocmd FileType sh set tags=.tags_sh,$HOME/.vim/tags/sh |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment