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

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ttsky138.blog.51cto.com/3282968/641094

检查是否安装了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生成索引文件开始浏览之旅吧。

本文出自 “ttsky138” 博客,请务必保留此出处http://ttsky138.blog.51cto.com/3282968/641094


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值