我的vim配置(Vim + Cscope + Ctags)

檢查是否安裝了vim,ctags,cscope,如果沒有請安裝。

我的配置文件--vimrc.(來自網絡了,作者找不到了。。。抱歉啦)

  1. set tags=./tags; 
  2. set helplang=cn 
  3. set autochdir 
  4. set cindent 
  5. set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s 
  6. set expandtab 
  7. set fileencodings=ucs-bom,utf8,GB18030,Big5,latin1 
  8. set fileformat=unix 
  9. set cursorline 
  10. set history=50 
  11. set hlsearch 
  12. set ignorecase 
  13. set incsearch 
  14. set laststatus=2 
  15. set nobackup 
  16. set nocompatible 
  17. set number 
  18. "set paste 
  19. set ruler 
  20. set shiftwidth=4 
  21. set showcmd 
  22. set showmatch 
  23. set smartcase 
  24. set smartindent 
  25. set softtabstop=4 
  26. set statusline=%F%m%r,\ %Y,\ %{&fileformat}\ \ \ ASCII=\%b,HEX=\0x\%B\ \ \ %l,%c%V\ \ %p%% 
  27. set tabstop=4 
  28. colorscheme desert 
  29. "set nocscopeverbose 
  30. syntax enable 
  31. syntax on 
  32. filetype plugin indent on 
  33. set completeopt=longest,menu 
  34.  
  35. "hi Cursorline ctermbg=Blue guibg=#3CF60B 
  36. ":map <C-F9> :!g++ % -o %<<CR> 
  37. :map <F9> :!g++ -Wall -ggdb % -o %<<CR> 
  38. :map <F10> :!./%<<CR> 
  39. :map <C-c> :!clear<CR> 
  40. :map <F6> :tabprevious<CR> 
  41. :map <F7> :tabnew<CR> 
  42. :map <F8> :tabnext<CR> 
  43. :map <F2> :w<CR> 
  44.  
  45. "runtime! debian.vim 
  46.  
  47. "if filereadable("/etc/vim/vimrc.local") 
  48. "  source /etc/vim/vimrc.local 
  49. "endif 
  50.  
  51. if &term=="xterm" 
  52.     set t_Co=8 
  53.     set t_Sb=^[[4%dm 
  54.     set t_Sf=^[[3%dm 
  55. endif 
  56.  
  57. """"""""""""""""""""""""""" 
  58. "  Use mouse on console 
  59. """"""""""""""""""""""""""" 
  60.  
  61. if has("wildmenu") 
  62.     set mouse =a 
  63. endif 
  64. " Set text-mode menu 
  65. if has("wildmenu") 
  66.     " Use menu 
  67.         source $VIMRUNTIME/menu.vim 
  68.     set cpoptions-=< 
  69.     set wildcharm=<C-Z> 
  70.     map <F4> :emenu <C-Z> 
  71. endif 
  72.  
  73. """""""""""""""""""""""""""""" 
  74.    " Tag list (ctags) 
  75. """""""""""""""""""""""""""""" 
  76. nnoremap <silent> <F8> :TlistToggle<CR> 
  77. let Tlist_Ctags_Cmd = '/usr/bin/ctags' 
  78. let Tlist_Show_One_File = 1 
  79. let Tlist_Exit_OnlyWindow = 1 
  80. let Tlist_Use_Left_Window = 0 
  81. let Tlist_Sort_Type = 'name' 
  82. let Tlist_Auto_Open = 1 
  83. let Tlist_Auto_Update = 1 
  84. let Tlist_WinWidth = 25 
  85. let Tlist_Use_Right_Window1 
  86. let Tlist_File_Fold_Auto_Close=1 
  87. if $VIM_HATE_SPACE_ERRORS != '0' 
  88.     let c_space_errors=1 
  89. endif 
  90.  
  91. """""""""""""""""""""""""""""""" 
  92.     " Window manager settings 
  93. """""""""""""""""""""""""""""""" 
  94. nmap wm :WMToggle<CR> 
  95. map <c-w><c-f> :FirstExplorerWindow<cr> 
  96. map <c-w><c-b> :BottomExplorerWindow<cr> 
  97. let persistentBehaviour=0 
  98. let winManagerWidth=25 
  99.  
  100.  
  101. "if has("cscope") 
  102. "        set csprg=/usr/bin/cscope 
  103. "        set csto=0 
  104. "        set cst 
  105. "        set nocsverb 
  106. "        " add any database in current directory 
  107. "        if filereadable("cscope.out") 
  108. "            cs add ./cscope.out 
  109. "        " else add database pointed to by environment 
  110. "        elseif $CSCOPE_DB != "" 
  111. "            cs add $CSCOPE_DB 
  112. "        endif 
  113. "        set csverb 
  114. "        set cscopetag 
  115. "        set cscopequickfix=s-,g-,c-,d-,t-,e-,f-,i- 
  116. "endif 

安裝taglist和winmanager

下載地址分別是:taglist   winmanager

安裝方法嘛,下載頁已經說明了,我就偷個懶了。

安裝cscope_maps.vim

下載地址:cscope_maps.vim (另存爲就可以了)

安裝方法同taglist和winmanager(我都是直接放/usr/share/vim/vim73/下的相應目錄了,免得切換用戶麻煩)。

將下面的腳本保存到/usr/bin下,命名爲vimindex(名字我隨便起的,可以隨便改),附執行權限(chmod +x /usr/bin/vimindex)

  1. #!/bin/sh 
  2.  
  3. find $(pwd) -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files 
  4. cscope -bkq -i cscope.files 
  5. ctags -R 

好了,到這裏就配置好了,用vimindex生成索引文件開始瀏覽之旅吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章