Emacs gtags生成带有pygments的空gtags文件

Emacs gtags生成带有pygments的空gtags文件,emacs,global,gnu,ctags,pygments,Emacs,Global,Gnu,Ctags,Pygments,我试图用pygments插件解析器在python代码库上运行gtags,但是生成的gtags文件是空的,GRTAGS引用了“str”之类的东西,这对我来说似乎是错误的 以下是.globalrc的相关部分: default:\ :tc=native:tc=pygments: pygments:\ :tc=pygments-parser:tc=htags: 我想pygments解析器非常简单。 全局版本为6.6.2。我已经读到这可能是ctags的一个问题,pygment使用它来定义

我试图用pygments插件解析器在python代码库上运行gtags,但是生成的gtags文件是空的,GRTAGS引用了“str”之类的东西,这对我来说似乎是错误的

以下是.globalrc的相关部分:

default:\
    :tc=native:tc=pygments:
pygments:\
    :tc=pygments-parser:tc=htags:
我想pygments解析器非常简单。 全局版本为6.6.2。我已经读到这可能是ctags的一个问题,pygment使用它来定义标签,但是gtags——解释没有提到ctags的任何用法——应该吗? globalrc没有指定ctag的任何配置,但是根据pygments插件手册判断,这应该不是必需的,因为pygments在内部使用它。对吗? 原因可能是什么

我也使用了
global(GNU global)6.6.2
。我没有自己的
.globalrc
。以下方法如中所述
/usr/share/gtags/PLUGIN\u 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
这样做之后,我可以使用 在
Emacs内部
跳转到函数定义和调用

编辑:我检查过,为了使其工作,我需要在我的
$PATH
中有一个工作的
ctags
二进制文件,我提到的帮助文件中也对其进行了描述:

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

这不会改变任何事情。我刚刚编写了一个hello.py文件,其中包含一个def message(),在使用您建议的默认配置或my.globalrc运行gtags之后,gtags中没有条目,只有GRTAGS中的条目,这与迄今为止任何任意代码库中的行为相同。我在$PATH中也有CTAG,实际上我已经阅读了pyments插件上的FAQ、HOWTOs和github手册。你是说所有的事情都是开箱即用的?您是否通过pip安装pygments?我这么问是因为手册上说pygments最近和global捆绑在一起。是的,它是开箱即用的。不,我没有通过pip安装pygments。。。。但是通过我的操作系统包管理器。如果未安装
pygments
模块
gtags
投诉:
导入错误:没有名为pygments.lexers的模块。我忘了我安装过它。您有什么版本的
Pygments
?这里我有
2.1.3
。问题确实出在CTAG上,但在某些方面更准确地说是apt:我的CTAG并不旺盛,尽管apt坚持如此,pygments在缺少的--filter选项上失败了。非常感谢你的帮助。