我的vim配置
来源:互联网 发布:淘宝的卖中心在哪里 编辑:程序博客网 时间:2024/04/29 03:12
set mouse=a
set nocompatible
set nu
set tabstop=4
set shiftwidth=4
set softtabstop=4
set list
set expandtab
set wrap
set ruler
set ignorecase
set hlsearch
set showmode
syntax enable
syntax on
set cindent
set autoindent
set showmatch
set smartindent
set nobackup
set backupext=.bak
set writebackup
colorscheme desert
set cursorline
set cursorcolumn
filetype plugin on
filetype indent on
let OmniCpp_DefaultNamespaces=["std"]
let OmniCpp_MayCompleteScope=1
set completeopt=longest,menu
map <silent> <F12>:!ctags -R --c++kinds=+p --fields=+iaS --extra=+a .<CR>
"set tags+=~/SOURCECODE/MR1/tags
let Tlist_Process_File_Always=1
let Tlist_Auto_Open=1
let Tlist_Enable_Fold_Column=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Sort_Type="name"
let Tlist_Show_One_File=1
nmap <F7> :Tlist <CR>
"let g:EchoFuncKeyPrey='<C-b>'
"let g:EchoFuncKeyNext='<C-n>'
"nmap <F8> :TrinityToggleAll<CR>
"nmap <F9> :TrinityToggleSourceExplorer<CR>
"nmap <F10> :TrinityToggleTagList<CR>
"nmap <F11> :TrinityToggleNERDTree<CR>
function AddCommentStart()
call append(line("."),"/***RK_ID:webkit DEP_RK_ID:NULL AUT:chenkang@lenovo.com. DATE:".strftime("%Y-%m-%d").". START***/")
endf
nmap <F8> :call AddCommentStart() <CR>
function AddCommentEnd()
call append(line("."),"/***RK_ID:webkit DEP_RK_ID:NULL AUT:chenkang@lenovo.com. DATE:".strftime("%Y-%m-%d").". END***/")
endf
nmap <F9> :call AddCommentEnd() <CR>
"-----------------------------set for looupfile.vim start-------------------
let g:LookupFile_MinPatLength = 2 "start lookup after inputting two characters
let g:LookupFile_PreserveLastPattern = 0 "donot save the last string for lookuping
let g:LookupFile_PreservePatternHistory = 1 "save lookup history
let g:LookupFile_AlwaysAcceptFirst = 1 " 'enter' key can open the first matched item
let g:LookupFile_AllowNewFiles = 0 "donot allow to new a file
if filereadable("./filenametags") "set tag name
let g:LookupFile_TagExpr = '"./filenametags"'
endif
"-----------------------------set for looupfile.vim end-----------------------
"-----------------------------lookup file with ignore case -------------------
function! LookupFile_IgnoreCaseFunc(pattern)
let_tags = &tags
try
let &tags = eval(g:LookupFile_TagExpr)
let newpattern = '\c' . a:pattern
let tags = taglist(newpattern)
catch
echohl ErrorMsg | echo "Exception:" . v:exception|echohl NONE
return ""
finally
let &tags = _tags
endtry
"show the matches for what is typed so far
let files = map(tags, 'v:val["filename"]')
return files
endfunction
let g:LookupFile_LookupFunc = 'LookupFile_IgnoreCaseFunc'
"-----------------------------lookup file with ignore case end-------------------
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" cscope setting
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
if has("cscope")
set csprg=/usr/local/bin/cscope
set cscopetag "also can write as 'set cst', use both cscope and ctag for 'ctrl-]', ':ta', and 'vim -t'
set csto=1 "This value can decide the sequence which |:cstag| execute. If "csto' setted '0', the database of cscope
"has been used for looking up from first;vice versa.
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add the database pointed to by environment variable
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
" show msg when any other cscope db added
set csverb
"--------------------- My cscope/vim key mappings-----------------------------
"
" The following maps all invoke one of the following cscope search types:
"
" 's' symbol: find all references to the token under cursor
" 'g' global: find global definition(s) of the token under cursor
" 'c' calls: find all calls to the function name under cursor
" 't' text: find all instances of the text under cursor
" 'e' egrep: egrep search for the word under cursor
" 'f' file: open the filename under cursor
" 'i' includes: find files that include the filename under cursor
" 'd' called: find functions that function under cursor calls
"
" Below are three sets of the maps: one set that just jumps to your
" search result, one that splits the existing vim window horizontally and
" diplays your search result in the new window, and one that does the same
" thing, but does a vertical split instead (vim 6 only).
"
" I've used CTRL-\ and CTRL-@ as the starting keys for these maps, as it's
" unlikely that you need their default mappings (CTRL-\'s default use is
" as part of CTRL-\ CTRL-N typemap, which basically just does the same
" thing as hitting 'escape': CTRL-@ doesn't seem to have any default use).
" If you don't like using 'CTRL-@' or CTRL-\, , you can change some or all
" of these maps to use other keys. One likely candidate is 'CTRL-_'
" (which also maps to CTRL-/, which is easier to type). By default it is
" used to switch between Hebrew and English keyboard mode.
"
" All of the maps involving the <cfile> macro use '^<cfile>$': this is so
" that searches over '#include <time.h>" return only references to
" 'time.h', and not 'sys/time.h', etc. (by default cscope will return all
" files that contain 'time.h' as part of their name).
" To do the first type of search, hit 'CTRL-\', followed by one of the
" cscope search types above (s,g,c,t,e,f,i,d). The result of your cscope
" search will be displayed in the current window. You can use CTRL-T to
" go back to where you were before the search.
"
nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-\>i :cs find i <C-R>=expand("<cfile>")<CR><CR>
nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>
" Using 'CTRL-spacebar' (intepreted as CTRL-@ by vim) then a search type
" makes the vim window split horizontally, with search result displayed in
" the new window.
"
" (Note: earlier versions of vim may not have the :scs command, but it
" can be simulated roughly via:
" nmap <C-@>s <C-W><C-S> :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>s :scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>g :scs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>c :scs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>t :scs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>e :scs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>f :scs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@>i :scs find i <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@>d :scs find d <C-R>=expand("<cword>")<CR><CR>
" Hitting CTRL-space *twice* before the search type does a vertical
" split instead of a horizontal one (vim 6 and up only)
"
" (Note: you may wish to put a 'set splitright' in your .vimrc
" if you prefer the new window on the right instead of the left
nmap <C-@><C-@>s :vert scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>g :vert scs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>c :vert scs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>t :vert scs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>e :vert scs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>f :vert scs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@><C-@>i :vert scs find i <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@><C-@>d :vert scs find d <C-R>=expand("<cword>")<CR><CR>
""""""""""""" key map timeouts
"
" By default Vim will only wait 1 second for each keystroke in a mapping.
" You may find that too short with the above typemaps. If so, you should
" either turn off mapping timeouts via 'notimeout'.
"
"set notimeout
"
" Or, you can keep timeouts, by uncommenting the timeoutlen line below,
" with your own personal favorite value (in milliseconds):
"
"set timeoutlen=4000
"
" Either way, since mapping timeout settings by default also set the
" timeouts for multicharacter 'keys codes' (like <F1>), you should also
" set ttimeout and ttimeoutlen: otherwise, you will experience strange
" delays as vim waits for a keystroke after you hit ESC (it will be
" waiting to see if the ESC is actually part of a key code like <F1>).
"
"set ttimeout
"
" personally, I find a tenth of a second to work well for key code
" timeouts. If you experience problems and have a slow terminal or network
" connection, set it higher. If you don't set ttimeoutlen, the value for
" timeoutlent (default: 1000 = 1 second, which is sluggish) is used.
"
"set ttimeoutlen=100
endif
set nocompatible
set nu
set tabstop=4
set shiftwidth=4
set softtabstop=4
set list
set expandtab
set wrap
set ruler
set ignorecase
set hlsearch
set showmode
syntax enable
syntax on
set cindent
set autoindent
set showmatch
set smartindent
set nobackup
set backupext=.bak
set writebackup
colorscheme desert
set cursorline
set cursorcolumn
filetype plugin on
filetype indent on
let OmniCpp_DefaultNamespaces=["std"]
let OmniCpp_MayCompleteScope=1
set completeopt=longest,menu
map <silent> <F12>:!ctags -R --c++kinds=+p --fields=+iaS --extra=+a .<CR>
"set tags+=~/SOURCECODE/MR1/tags
let Tlist_Process_File_Always=1
let Tlist_Auto_Open=1
let Tlist_Enable_Fold_Column=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Sort_Type="name"
let Tlist_Show_One_File=1
nmap <F7> :Tlist <CR>
"let g:EchoFuncKeyPrey='<C-b>'
"let g:EchoFuncKeyNext='<C-n>'
"nmap <F8> :TrinityToggleAll<CR>
"nmap <F9> :TrinityToggleSourceExplorer<CR>
"nmap <F10> :TrinityToggleTagList<CR>
"nmap <F11> :TrinityToggleNERDTree<CR>
function AddCommentStart()
call append(line("."),"/***RK_ID:webkit DEP_RK_ID:NULL AUT:chenkang@lenovo.com. DATE:".strftime("%Y-%m-%d").". START***/")
endf
nmap <F8> :call AddCommentStart() <CR>
function AddCommentEnd()
call append(line("."),"/***RK_ID:webkit DEP_RK_ID:NULL AUT:chenkang@lenovo.com. DATE:".strftime("%Y-%m-%d").". END***/")
endf
nmap <F9> :call AddCommentEnd() <CR>
"-----------------------------set for looupfile.vim start-------------------
let g:LookupFile_MinPatLength = 2 "start lookup after inputting two characters
let g:LookupFile_PreserveLastPattern = 0 "donot save the last string for lookuping
let g:LookupFile_PreservePatternHistory = 1 "save lookup history
let g:LookupFile_AlwaysAcceptFirst = 1 " 'enter' key can open the first matched item
let g:LookupFile_AllowNewFiles = 0 "donot allow to new a file
if filereadable("./filenametags") "set tag name
let g:LookupFile_TagExpr = '"./filenametags"'
endif
"-----------------------------set for looupfile.vim end-----------------------
"-----------------------------lookup file with ignore case -------------------
function! LookupFile_IgnoreCaseFunc(pattern)
let_tags = &tags
try
let &tags = eval(g:LookupFile_TagExpr)
let newpattern = '\c' . a:pattern
let tags = taglist(newpattern)
catch
echohl ErrorMsg | echo "Exception:" . v:exception|echohl NONE
return ""
finally
let &tags = _tags
endtry
"show the matches for what is typed so far
let files = map(tags, 'v:val["filename"]')
return files
endfunction
let g:LookupFile_LookupFunc = 'LookupFile_IgnoreCaseFunc'
"-----------------------------lookup file with ignore case end-------------------
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" cscope setting
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
if has("cscope")
set csprg=/usr/local/bin/cscope
set cscopetag "also can write as 'set cst', use both cscope and ctag for 'ctrl-]', ':ta', and 'vim -t'
set csto=1 "This value can decide the sequence which |:cstag| execute. If "csto' setted '0', the database of cscope
"has been used for looking up from first;vice versa.
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add the database pointed to by environment variable
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
" show msg when any other cscope db added
set csverb
"--------------------- My cscope/vim key mappings-----------------------------
"
" The following maps all invoke one of the following cscope search types:
"
" 's' symbol: find all references to the token under cursor
" 'g' global: find global definition(s) of the token under cursor
" 'c' calls: find all calls to the function name under cursor
" 't' text: find all instances of the text under cursor
" 'e' egrep: egrep search for the word under cursor
" 'f' file: open the filename under cursor
" 'i' includes: find files that include the filename under cursor
" 'd' called: find functions that function under cursor calls
"
" Below are three sets of the maps: one set that just jumps to your
" search result, one that splits the existing vim window horizontally and
" diplays your search result in the new window, and one that does the same
" thing, but does a vertical split instead (vim 6 only).
"
" I've used CTRL-\ and CTRL-@ as the starting keys for these maps, as it's
" unlikely that you need their default mappings (CTRL-\'s default use is
" as part of CTRL-\ CTRL-N typemap, which basically just does the same
" thing as hitting 'escape': CTRL-@ doesn't seem to have any default use).
" If you don't like using 'CTRL-@' or CTRL-\, , you can change some or all
" of these maps to use other keys. One likely candidate is 'CTRL-_'
" (which also maps to CTRL-/, which is easier to type). By default it is
" used to switch between Hebrew and English keyboard mode.
"
" All of the maps involving the <cfile> macro use '^<cfile>$': this is so
" that searches over '#include <time.h>" return only references to
" 'time.h', and not 'sys/time.h', etc. (by default cscope will return all
" files that contain 'time.h' as part of their name).
" To do the first type of search, hit 'CTRL-\', followed by one of the
" cscope search types above (s,g,c,t,e,f,i,d). The result of your cscope
" search will be displayed in the current window. You can use CTRL-T to
" go back to where you were before the search.
"
nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-\>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-\>i :cs find i <C-R>=expand("<cfile>")<CR><CR>
nmap <C-\>d :cs find d <C-R>=expand("<cword>")<CR><CR>
" Using 'CTRL-spacebar' (intepreted as CTRL-@ by vim) then a search type
" makes the vim window split horizontally, with search result displayed in
" the new window.
"
" (Note: earlier versions of vim may not have the :scs command, but it
" can be simulated roughly via:
" nmap <C-@>s <C-W><C-S> :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>s :scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>g :scs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>c :scs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>t :scs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>e :scs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-@>f :scs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@>i :scs find i <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@>d :scs find d <C-R>=expand("<cword>")<CR><CR>
" Hitting CTRL-space *twice* before the search type does a vertical
" split instead of a horizontal one (vim 6 and up only)
"
" (Note: you may wish to put a 'set splitright' in your .vimrc
" if you prefer the new window on the right instead of the left
nmap <C-@><C-@>s :vert scs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>g :vert scs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>c :vert scs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>t :vert scs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>e :vert scs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-@><C-@>f :vert scs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@><C-@>i :vert scs find i <C-R>=expand("<cfile>")<CR><CR>
nmap <C-@><C-@>d :vert scs find d <C-R>=expand("<cword>")<CR><CR>
""""""""""""" key map timeouts
"
" By default Vim will only wait 1 second for each keystroke in a mapping.
" You may find that too short with the above typemaps. If so, you should
" either turn off mapping timeouts via 'notimeout'.
"
"set notimeout
"
" Or, you can keep timeouts, by uncommenting the timeoutlen line below,
" with your own personal favorite value (in milliseconds):
"
"set timeoutlen=4000
"
" Either way, since mapping timeout settings by default also set the
" timeouts for multicharacter 'keys codes' (like <F1>), you should also
" set ttimeout and ttimeoutlen: otherwise, you will experience strange
" delays as vim waits for a keystroke after you hit ESC (it will be
" waiting to see if the ESC is actually part of a key code like <F1>).
"
"set ttimeout
"
" personally, I find a tenth of a second to work well for key code
" timeouts. If you experience problems and have a slow terminal or network
" connection, set it higher. If you don't set ttimeoutlen, the value for
" timeoutlent (default: 1000 = 1 second, which is sluggish) is used.
"
"set ttimeoutlen=100
endif
- 我的Vim配置
- 我的vim配置
- 我的vim配置
- 我的VIM配置
- 我的Vim配置
- 我的vim配置
- 我的 vim 配置
- 我的vim配置
- 我的vim配置
- 我的vim配置
- 我的vim配置
- 我的vim配置
- 我的vim配置
- 我的vim配置
- 我的VIM配置
- 我的vim配置
- 我的vim配置
- 我的vim配置
- oracle字符串为空判断
- 无密码退出、卸载趋势防毒墙网络版
- gdb详解
- JFreeChart之XY坐标点设置
- Tomcat常用配置东东
- 我的vim配置
- 非财务人员的财务培训教(二)------如何评价公司/部门经营业绩
- sqlite3 部分命令操作
- 苹果最新专利:虚拟SIM卡
- 自己的异常类
- NeatUpload使用方法
- windown 下php5.3.5 +Apache2.2.17配置
- 启用MSSQL 'Ad Hoc Distributed Queries'
- JSF国际化与资源文件