gtags 使用 pygments 生成空的 GTAGS 文件

gtags produces empty GTAGS file with pygments

我正在尝试使用 pygments 插件解析器在 python 代码库上 运行 gtags,但是生成的 GTAGS 文件是空的并且 GRTAGS 引用了 "str" 之类的东西这对我来说似乎是错误的。

以下是 .globalrc 的相关部分:

default:\
    :tc=native:tc=pygments:
pygments:\
    :tc=pygments-parser:tc=htags:

我想 pygments-parser 非常简单。 全球版本为 6.6.2。我读过这可能是 ctags 的问题,pygment 用于定义标签,但是 gtags --explain 没有提到 ctags 的任何用法 - 应该吗? .globalrc 没有指定 ctags 的任何配置,但根据 pygments 插件手册判断,这应该不是必需的,因为 pygments 在内部使用它。那是对的吗? 可能是什么原因

我也用global (GNU GLOBAL) 6.6.2。我没有自己的 .globalrc。下面介绍的方法 /usr/share/gtags/PLUGIN_HOWTO.pygments 适合我:

$ export GTAGSCONF=/usr/share/gtags/gtags.conf
$ export GTAGSLABEL=pygments
$ gtags
$ ls -Al G*
-rw-r--r-- 1 ja users  32768 May 28 22:22 GPATH
-rw-r--r-- 1 ja users 458752 May 28 22:22 GRTAGS
-rw-r--r-- 1 ja users 253952 May 28 22:22 GTAGS

完成后我可以使用 gtags 模式Emacs 内跳转到函数定义和调用。

EDIT:我检查过为了让它工作我需要在我的 ctags 二进制文件中工作$PATH,我提到的帮助文件中也有描述:

Make sure python and ctags can be invoked in your command line.
$ type python
python is /usr/bin/python
$ type ctags
ctags is /usr/local/bin/ctags