Skip to content

Instantly share code, notes, and snippets.

@jkpark
Created December 28, 2018 09:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jkpark/da218ce74c8be8d21617353245e7df95 to your computer and use it in GitHub Desktop.
Save jkpark/da218ce74c8be8d21617353245e7df95 to your computer and use it in GitHub Desktop.
my .vimrc
" 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