2014-09-19 27 views
0

我有一个包含文件名和行号的日志文件(在/ home/logs中)。我想查找以say/x/projects/project12 /为根源的项目中的文件。 在vim中打开日志文件时如何使用gtags查找文件? 一种笨拙的方法是在项目目录中复制日志文件。使用给定的gtags加载gtags根

是否有更好的方式,就像在vim中打开日志文件时一样?我将gtagsroot设置为/ x/projects/project12 /,并且所有查找都发生在该项目中?

编辑:gtags是由gtags命令在项目根目录下创建的。

+0

这听起来真的就像你只需要用':cd'或':lcd'来改变你的工作目录一样。这会起作用吗?我们真的不知道你是如何使用gtags/gnu global的,所以将日志缓冲区的''tags''设置为指向你的项目根目录?你在使用'gtags-cscope'吗? – 2014-09-19 16:00:46

+0

我有类似于https://github.com/choplin/dotfiles/blob/master/_vim/plugin/gtags-cscope.vim的文件。所以C- \ f应该在光标下打开文件。 – 2014-09-19 16:18:46

回答

0

gtags-scope.vim插件使用global -pq来查找GTAGS文件的位置。最简单的解决方案是通过:cd ~/project将当前工作目录设置到您的项目目录。

但还有更好的办法!只需使用gf。您可以将您的项目根目录添加到'path'选项以及所有gf,<c-w>f,:find,并且朋友将会正常工作。执行此执行以下操作:

:set path+=~/project 

,或者如果你只是想调整'path'选项只是缓冲做:

:setlocal path+=~/project 

如需更多帮助,请参见:

:h 'path 
:h gf 
:h :cd 
相关问题