⑴下面是我的vimrc中关于cscope接口的设置:
⑵“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“
⑶” cscope setting
⑷“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“
⑸if has(”cscope“
⑹set csprg=/usr/bin/cscope
⑺set csto=
⑻set nocsverb
⑼” add any database in current directory
⑽if filereadable(“cscope.out”
⑾cs add cscope.out
⑿set csverb
⒀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》
⒈先在~/vimrc中增加一句:
⒉:set cscopequickfix=s-,c-,d-,i-,t-,e- 这个是设定是否使用 quickfix 窗口来显示 cscope 结果, 用法在后面会说到。
⒊我想查找vim_strsave(到底在那些地方被调用过了, 用命令:
⒋:cs find c vim_strsave 按下回车后vim会自动跳转到第一个符合要求的地方, 并且在命令栏显示有多少符合要求的结果, 如图:
⒌如果自动跳转的位置你不满意, 想看其他的结果, 可以用下面的命令打开QuickFix窗口:
⒍. quickfix窗口
⒎QuickFix窗口的主要作用就是上面看到的那个功能: 输出一些供选择的结果, 可以被很多命令调用, 更详细的介绍和使用方法请用下面的命令打开QuickFix的手册来学习吧:
⒏:help quickfix
⒐可以用下面的命令来跳转:
⒑: // 切换到下一个结果
⒒:cp // 切换到上一个结果 如果你经常使用这两个命令, 你还可以给他们设定快捷键, 比如在~/.vimrc中增加:
⒓nmap 《F》 :《cr》
⒔nmap 《F》 :cp《cr》
⒕. cscope和ctags有啥区别?
⒖两者能并存,前者更强大,特别是查找字符串,前者威力更大。ctags是跳转到标签定义的地方,但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,就需要使用更为强大的cscope。
⒗Cscope是一个交互式的屏幕下使用的工具,它被设计用来回答以下的问题:
⒘* 什么地方用到了这个符号?
⒙* 这是在什么地方定义的?
⒚* 这个变量在哪里被赋值?
⒛* 这个全局符号的定义在哪里?
①* 这个函数在源文件中的哪个地方?
②* 哪些函数调用了这个函数?
③* 这个函数调用了哪些函数?
④* 信息 “out of space” 从哪来?
⑤* 这个源文件在整个目录结构中处于什么位置?
⑥* 哪些文件包含这个头文件?
⑦上面就是CentOS .配置vim开发环境的方法介绍了,从本文的介绍方法中可以看出,vim开发环境的配置内容较多,搭建的时候要有耐心,且该方法只适用于CentOS .版本。