ctags+VIM的问题
用ctags -R生成后, 每次进入VIM编辑都要手动执行一次set tags=..../tags, 想了个办法 用ctags -f 把tags文件放到指定的地方,然后在vimrc中设置set tags=.... ,最后发现确实能发现tags文件, 但是在跳转的时候,是根据tags文件为根目录来的,不是项目根目录,有什么办法可以不每次都set tags呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你在 ctags 命令执行时指明生成的文件路径应该就好了吧。
我是这样子设置
tags
选项的:这样在项目里不太深的话总能找到这个项目的 tags 文件。
PS: taglist 和 tagbar 插件很好用的哦=w=
将上面两行写到在vimrc中
set tags=tags;
这一句的分号很重要,意思是告诉vim 从Vim的工作目录开始查找tags文件,如果没找到,那么在父目录中去找,以此类推.但是Vim的默认工作目录是启动Vim时的目录并不是文件的当前目录,所以需要设置set autochdir
,这样,Vim就会将工作目录设置为文件的当前目录,然后,Vim就可以从文件所在目录开始查找tags文件,如果没有找到那么去父目录中去找tags文件参考:
http://vim.wikia.com/wiki/Sin...
https://stackoverflow.com/que...
http://blog.csdn.net/hitlion2...
除了设置
" set tags+=./../tags,./../../tags,./../../../tags
外,可以尝试下面的方法(例如内核的tags实在太大,最好不要自动载入,所以不推荐在项目特别大时这么做)vim 自动上级目录查找递归加载ctags和cscope
原文在此,我增加了目录层数,以及加入了GTAGS(参考GNU golbal)