Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90093
  • 博文数量: 22
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-03 11:02
文章分类

全部博文(22)

文章存档

2011年(1)

2010年(21)

我的朋友

分类: LINUX

2010-02-24 16:09:15

VIM自身支持cscope 和 ctags 的使用. 只要执行:

//进入你的代码目录
cd home/wader/code

//调用ctags打标签, 调用cscope
ctags -R
cscope -RP .

然后会在 home/wader/code 下面生成两个文件: tags 和 cscope.out


打开gvim, 然后输入:
:set tags= tags
:cs add home/wader/cscope.out home/wader

注意第二个 home/wader很重要,一定要有,否则当你用vim编辑子目录里的文件时,就不能正常使用cscope了.

但是, 我们在使用过程中会发现, 每次打开gvim都要输入:
:set tags= tags
:cs add home/wader/cscope.out home/wader
实在是很烦, 那么有没有什么办法呢? 最先想到的就是: 把这两句加入到.vimrc 中.
但是, :cs add home/wader/cscope.out home/wader 中必须使用绝对路径. 否则在子目录中,cscope然后不能用.

解决办法: 在.vimrc 中这样添加:

let s:CurrentDir = getcwd()
let s:CscopeAddString = "cs add " . s:CurrentDir . "/cscope.out " . s:CurrentDir
:exe s:CscopeAddString

:set tags=./tags

这样, gvim就会根据当前的路径,自动把绝对地址加上.





阅读(520) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~