【问题标题】:Load gtags with given gtags root使用给定的 gtags 根加载 gtags
【发布时间】:2014-09-19 15:25:04
【问题描述】:

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

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

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

【问题讨论】:

  • 这听起来就像您只需要使用:cd:lcd 更改您的工作目录。那行得通吗?我们真的不知道您是如何使用 gtags/gnu 全局的,所以将日志缓冲区设置为 'tags' 以指向您的项目根工作?你在用gtags-cscope吗?
  • 我有类似于 github.com/choplin/dotfiles/blob/master/_vim/plugin/… 的文件。所以 C-\ f 应该在光标下打开文件。

标签: vim gnu-global


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多