时间:2015-03-18 17:30:03 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150318/41885.html 手机查看 评论 反馈
下面是我的vimrc中关于cscope接口的设置:
“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“
” cscope setting
“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“
if has(”cscope“)
set csprg=/usr/bin/cscope
set csto=1
set cst
set nocsverb
” add any database in current directory
if filereadable(“cscope.out”)
cs add cscope.out
endif
set csverb
endif
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窗口:
:cw 如图:
4.7 quickfix窗口
QuickFix窗口的主要作用就是上面看到的那个功能: 输出一些供选择的结果, 可以被很多命令调用, 更详细的介绍和使用方法请用下面的命令打开QuickFix的手册来学习吧:
:help quickfix
可以用下面的命令来跳转:
:cn // 切换到下一个结果
:cp // 切换到上一个结果 如果你经常使用这两个命令, 你还可以给他们设定快捷键, 比如在~/.vimrc中增加:
nmap 《F6》 :cn《cr》
nmap 《F7》 :cp《cr》
5.产生的疑问
5.1 cscope和ctags有啥区别?
两者能并存,前者更强大,特别是查找字符串,前者威力更大。ctags是跳转到标签定义的地方,但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,就需要使用更为强大的cscope。
Cscope是一个交互式的屏幕下使用的工具,它被设计用来回答以下的问题:
* 什么地方用到了这个符号?
* 这是在什么地方定义的?
* 这个变量在哪里被赋值?
* 这个全局符号的定义在哪里?
* 这个函数在源文件中的哪个地方?
* 哪些函数调用了这个函数?
* 这个函数调用了哪些函数?
* 信息 “out of space” 从哪来?
* 这个源文件在整个目录结构中处于什么位置?
* 哪些文件包含这个头文件?
上面就是CentOS 6.2配置vim开发环境的方法介绍了,从本文的介绍方法中可以看出,vim开发环境的配置内容较多,搭建的时候要有耐心,且该方法只适用于CentOS 6.2版本。
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场