配置文件路径: /etc/vim/vimrc
在文件尾有如下代码,所以我们只需要创建并编辑vim.local这个:
-
" Source a global configuration file if available
-
if filereadable("/etc/vim/vimrc.local
-
source /etc/vim/vimrc.local
-
endif
/etc/vim/vimrc.local中是个人定制的配置:
-
set nocompatible
-
set nomodeline
-
set
-
set history=500
-
set autoindent
-
set smartindent
-
set tabstop=4
-
set shiftwidth=4
-
set
-
set
-
set cindent
-
set showmatch
-
set guioptions-=T
-
set vb t_vb=
-
set hlsearch
-
set noignorecase
-
-
colorscheme desert
-
set t_Co=256
-
syntax enable
-
syntax on
-
set noswf
-
set cursorline
-
hi CursorLine cterm=NONE ctermbg=0
-
hi PreProc ctermfg=4
-
hi StringFont term=underline ctermfg=130 guifg=#ffa0a0
-
hi link String StringFont
-
hi Constant ctermfg=26
-
hi search ctermbg=1
-
-
""""""""""""""""""""""""""""""""""""""
-
" Taglist (ctags)
-
"""""""""""""""""""""""""""""""""""""
-
let Tlist_Show_One_File=1
-
let Tlist_Exit_OnlyWindow=1
-
let Tlist_Use_Right_Window=1
-
let Tlist_Auto_Open=0
-
map <silent> <F9> :TlistToggle<cr>
-
-
""""""""""""""""""""""""""""""""""""""
-
" Nerd Commenter
-
"""""""""""""""""""""""""""""""""""""
-
let NERDShutUp=1
-
filetype plugin on
-
-
let g:neocomplcache_enable_at_startup = 1
-
let g:neocomplcache_min_syntax_length = 3
-
-
""""""""""""""""""""""""""""""""""""""
-
" Nerd Tree
-
"""""""""""""""""""""""""""""""""""""
-
map <F8> :NERDTreeToggle<CR>
-
-
""""""""""""""""""""""""""""""""""""""
-
" Cscope
-
"""""""""""""""""""""""""""""""""""""
-
if filereadable("/etc/vim/cscope_maps.vim")
-
source /etc/vim/cscope_maps.vim
-
endif
下面是cscope_maps.vim中的配置,与vim.local放到同一个目录下。当然不需要cscope就算了。还有别忘了安装cscope。
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
" CSCOPE settings for vim
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
"
-
" This file contains some boilerplate settings for vim's cscope interface,
-
" plus some keyboard mappings that I've found useful.
-
"
-
" USAGE:
-
" -- vim 6: Stick this file in your ~/.vim/plugin directory (or in a
-
" 'plugin' directory in some other directory that is in your
-
" 'runtimepath'.
-
"
-
" -- vim 5: Stick this file somewhere and 'source cscope.vim' it from
-
" your ~/.vimrc file (or cut and paste it into your .vimrc).
-
"
-
" NOTE:
-
" These key maps use multiple keystrokes (2 or 3 keys). If you find that vim
-
" keeps timing you out before you can complete them, try changing your timeout
-
" settings, as explained below.
-
"
-
" Happy cscoping,
-
"
-
" Jason Duell jduell@alumni.princeton.edu 2002/3/7
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
-
-
" This tests to see if vim was configured with the '--enable-cscope' option
-
" when it was compiled. If it wasn't, time to recompile vim...
-
if has("cscope")
-
-
""""""""""""" Standard cscope/vim boilerplate
-
-
" use both cscope and ctag for 'ctrl-]', ':ta', and 'vim -t'
-
set cscopetag
-
-
" check cscope for definition of a symbol before checking ctags: set to 1
-
" if you want the reverse search order.
-
set csto=0
-
-
" add any cscope 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 cscopeverbose
-
-
-
""""""""""""" 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 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("")<CR><CR>
-
nmap <C-\>g :cs find g <C-R>=expand("")<CR><CR>
-
nmap <C-\>c :cs find c <C-R>=expand("")<CR><CR>
-
nmap <C-\>t :cs find t <C-R>=expand("")<CR><CR>
-
nmap <C-\>e :cs find e <C-R>=expand("")<CR><CR>
-
nmap <C-\>f :cs find f <C-R>=expand("")<CR><CR>
-
nmap <C-\>i :cs find i ^<C-R>=expand("")<CR>$<CR>
-
nmap <C-\>d :cs find d <C-R>=expand("")<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 s :cs find s =expand("<cword>")
-
-
nmap s :scs find s =expand("<cword>")
-
nmap g :scs find g =expand("<cword>")
-
nmap c :scs find c =expand("<cword>")
-
nmap t :scs find t =expand("<cword>")
-
nmap e :scs find e =expand("<cword>")
-
nmap f :scs find f =expand("<cfile>")
-
nmap i :scs find i ^=expand("<cfile>")$
-
nmap d :scs find d =expand("<cword>")
-
-
-
" 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("")<CR><CR>
-
nmap <C-@><C-@>g :vert scs find g <C-R>=expand("")<CR><CR>
-
nmap <C-@><C-@>c :vert scs find c <C-R>=expand("")<CR><CR>
-
nmap <C-@><C-@>t :vert scs find t <C-R>=expand("")<CR><CR>
-
nmap <C-@><C-@>e :vert scs find e <C-R>=expand("")<CR><CR>
-
nmap <C-@><C-@>f :vert scs find f <C-R>=expand("")<CR><CR>
-
nmap <C-@><C-@>i :vert scs find i ^<C-R>=expand("")<CR>$<CR>
-
nmap <C-@><C-@>d :vert scs find d <C-R>=expand("")<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 ), 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
阅读(3427) | 评论(0) | 转发(0) |