Vim 使用给定的gtags根加载gtags

Vim 使用给定的gtags根加载gtags,vim,gnu-global,Vim,Gnu Global,我在say/home/logs中有一个带有文件名和行号的日志文件。我想在根目录为say/x/projects/project12/的项目中查找文件。 在vim中打开日志文件时,如何使用gtags查找文件? 一种笨拙的方法是在项目目录中复制日志文件 有没有更好的方法,比如在vim中打开日志文件时,我将gtagsroot设置为/x/projects/project12/并且所有查找都在该项目中进行 编辑:gtags是由项目根目录中的gtags命令创建的。gtags-scope.vim插件使用glob

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

有没有更好的方法,比如在vim中打开日志文件时,我将gtagsroot设置为/x/projects/project12/并且所有查找都在该项目中进行


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

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

但是有更好的办法!只要使用gf。您可以将项目根添加到“路径”选项中,所有gf、f、:find和friends都将正常工作。请执行以下操作:

:set path+=~/project
或者,如果您只想调整该缓冲区的“路径”选项,请执行以下操作:

:setlocal path+=~/project
有关更多帮助,请参阅:

:h 'path
:h gf
:h :cd

听起来你只需要用:cd或:lcd来更改你的工作目录。这样行吗?我们真的不知道您是如何使用gtags/gnu global的,那么为日志缓冲区设置“标记”以指向您的项目根工作吗?您正在使用gtags cscope吗?我有类似的文件。所以C-\f应该在游标下打开文件。