|
"======================================================================
|
|
"general Settings
|
|
"======================================================================
|
|
set tabstop=4
|
|
set shiftwidth=0
|
|
set softtabstop=0
|
|
|
|
nmap ,li : set list<cr>
|
|
nmap ,nli : set nolist<cr>
|
|
|
|
set textwidth=0
|
|
set noexpandtab
|
|
set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
|
|
set nolist
|
|
colorscheme twilight
|
|
|
|
"======================================================================
|
|
"Override setting according to file extention
|
|
"======================================================================
|
|
filetype on
|
|
filetype plugin indent on
|
|
au FileType perl,ruby,clojure,objc,python,java,c,cpp,cs,html,css,php,php4,js,javascript,css,jsp,sh set nu
|
|
"======================================================================
|
|
"toggle concatenation of opening brace position
|
|
"======================================================================
|
|
au FileType java,c,cpp,cs,js,javascript,jsp map ,cb : %s/\n{/\ {/g<cr>
|
|
au FileType java,c,cpp,cs,js,javascript,jsp map ,ncb : %s/\ {/\r{/g<cr>
|
|
|
|
"======================================================================
|
|
"vim-ruby Setting
|
|
"======================================================================
|
|
compiler ruby
|
|
au FileType ruby set tabstop=2
|
|
au FileType ruby set shiftwidth=2
|
|
au FileType ruby set softtabstop=2
|
|
au FileType ruby map <F2> : !ruby %
|
|
|
|
"======================================================================
|
|
"vimClojure Setting
|
|
"======================================================================
|
|
let clj_highlight_builtins = 1
|
|
let clj_highlight_contrib = 1
|
|
let clj_paren_rainbow = 1
|
|
let clj_want_gorilla = 1
|
|
let vimclojure#NailgunClient="/home/khmirage/Util/clojure/vimclojure/ng"
|
|
|
|
"======================================================================
|
|
"Key Mapping Setting
|
|
"======================================================================
|
|
"Whitespace Line Insert Mapping
|
|
"======================================================================
|
|
map .j o
|
|
map .k O
|
|
map .ti i w
|
|
|
|
"======================================================================
|
|
"To HTML
|
|
"======================================================================
|
|
map .th : TOhtml<CR>
|
|
|
|
"======================================================================
|
|
"Shell Script Running
|
|
"======================================================================
|
|
au FileType sh map <F2> : !chmod +x %
|
|
au FileType sh map <F3> : !./%
|
|
|
|
"======================================================================
|
|
"C Compiler Mapping
|
|
"======================================================================
|
|
au FileType c set tabstop=4
|
|
au FileType c set noexpandtab
|
|
au FileType c set shiftwidth=4
|
|
au FileType c set softtabstop=4
|
|
au FileType c map <F2> : !gcc -W -Wall -o %< %
|
|
au FileType c map <F3> : !./%<
|
|
|
|
"======================================================================
|
|
"C++ Compiler Mapping
|
|
"======================================================================
|
|
au FileType cpp set tabstop=4
|
|
au FileType cpp set noexpandtab
|
|
au FileType cpp set shiftwidth=4
|
|
au FileType cpp set softtabstop=4
|
|
au FileType cpp map <F2> : !g++ -W -Wall -o %< %
|
|
au FileType cpp map <F3> : !./%<
|
|
|
|
"======================================================================
|
|
"Mono Compiler Mapping
|
|
"======================================================================
|
|
au FileType cs map <F2> : !mcs %
|
|
au FileType cs map <F3> : !mono %<.exe
|
|
|
|
"======================================================================
|
|
"Python Mapping
|
|
"======================================================================
|
|
au FileType python map <F2> : !python %
|
|
au FileType python set tabstop=8
|
|
au FileType python set shiftwidth=4
|
|
au FileType python set softtabstop=4
|
|
|
|
"======================================================================
|
|
"Javascript Mapping
|
|
"======================================================================
|
|
au FileType javascript map <F2> : !node %
|
|
au FileType javascript set tabstop=2
|
|
au FileType javascript set expandtab
|
|
au FileType javascript set shiftwidth=2
|
|
au FileType javascript set softtabstop=2
|
|
|
|
"======================================================================
|
|
"Java Compiler Mapping
|
|
"======================================================================
|
|
au FileType java map <F2> : !javac %
|
|
au FileType java map <F3> : !java %<
|
|
au FileType java map <F4> : !appletviewer %<
|
|
|
|
"======================================================================
|
|
"JSP -> Firefox Launch Mapping
|
|
"======================================================================
|
|
au FileType jsp map <F2> : !firefox http://localhost:8180/lecture/%
|
|
|
|
"======================================================================
|
|
"Objective C Compiler Mapping
|
|
"======================================================================
|
|
au FileType objc map <F2> : !gcc -Wall -o %< % -lobjc
|
|
au FileType objc map <F3> : !./%<
|
|
|
|
"======================================================================
|
|
"Perl excute Mapping
|
|
"======================================================================
|
|
au FileType perl map <F2> : !perl -w %
|
|
|
|
"======================================================================
|
|
"vimwiki Mapping
|
|
"======================================================================
|
|
au FileType vimwiki set textwidth=0
|
|
au FileType vimwiki set noexpandtab
|
|
au FileType vimwiki set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
|
|
au FileType vimwiki set list
|
|
|
|
"======================================================================
|
|
"cscope settings
|
|
"======================================================================
|
|
set csprg=/usr/bin/cscope
|
|
set nocsverb
|
|
cs add /home/username/vim/linux-3.7.1/cscope.out
|
|
set csverb
|
|
set csto=0
|
|
set cst
|
|
|
|
"======================================================================
|
|
"man settings
|
|
"======================================================================
|
|
func! Man()
|
|
let sm = expand("<cword>")
|
|
exe "!man -S 2:3:4:5:6:7:8:9:tcl:n:l:p:o ".sm
|
|
endfunc
|
|
nmap ,ma :call Man()<cr><cr>
|
|
|
|
"======================================================================
|
|
"ctag shortcut mapping
|
|
"======================================================================
|
|
if version >= 500
|
|
func! Sts()
|
|
let st = expand("<cword>")
|
|
exe "sts ".st
|
|
endfunc
|
|
nmap ,st :call Sts()<cr>
|
|
|
|
func! Tj()
|
|
let st = expand("<cword>")
|
|
exe "tj ".st
|
|
endfunc
|
|
nmap ,tj :call Tj()<cr>
|
|
endif
|
|
|
|
"======================================================================
|
|
"cscope shortcut mapping
|
|
"======================================================================
|
|
func! Css()
|
|
let css = expand("<cword>")
|
|
new
|
|
exe "cs find s ".css
|
|
if getline(1) == ""
|
|
exe "q!"
|
|
endif
|
|
endfunc
|
|
nmap ,css :call Css()<cr>
|
|
|
|
func! Csc()
|
|
let csc = expand("<cword>")
|
|
new
|
|
exe "cs find c ".csc
|
|
if getline(1) == ""
|
|
exe "q!"
|
|
endif
|
|
endfunc
|
|
nmap ,csc :call Csc()<cr>
|
|
|
|
func! Csd()
|
|
let csd = expand("<cword>")
|
|
new
|
|
exe "cs find d ".csd
|
|
if getline(1) == ""
|
|
exe "q!"
|
|
endif
|
|
endfunc
|
|
nmap ,csd :call Csd()<cr>
|
|
|
|
func! Csg()
|
|
let csg = expand("<cword>")
|
|
new
|
|
exe "cs find g ".csg
|
|
if getline(1) == ""
|
|
exe "q!"
|
|
endif
|
|
endfunc
|
|
nmap ,csg :call Csg()<cr>
|