如何将Python插件添加到gnuglob中

2024-10-01 13:35:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我的gtags版本是gtags-GNU GLOBAL 5.9.2

我为gnuglobal here下载了一个python插件

复制globalrc.示例到~/.globalrc

复制脚本/python_global_标签.py到~/bin/python_global_标签.py在我的$路径中

在python文件目录中键入:“gtags”

没有抱怨

类型:“全局-f测试.py““

无输出

但是“global-g”是有效的,我怀疑它是否只是grep的包装

我的问题是:

  • 甚至可以用python编写插件吗?在
  • 有没有关于配置~/.globalrc的教程,offical site中的教程很少提到这一点。在

非常感谢

gnuglobal正在崛起,但是仍然支持很少的语言


Tags: pygnu版本脚本插件示例binhere
2条回答

据我所知,gnuglobal还不支持Python。主页上写着:

support C, C++, Yacc, Java, PHP4 and assembly. (definition and reference)

并且this post基本上说我们需要用C编写一个插件。由于global不受支持,我又回到了原来的Exuberant Ctags

ctags -e -R .

工作很好,但你不能得到回溯。另请参见this other question about etags。在

对于那些通过Google访问这个页面的人来说:现在GNU Global通过一个很棒的基于Pygments的插件支持Python(以及更多):

https://github.com/yoshizow/global-pygments-plugin

按照自述,唯一需要注意的是,在我的例子中,gtags为大文件树生成了空文件,这可能是由于大量使用符号链接;解决方案是使用find,如manual中建议的那样:

find . -name '*.py' >/tmp/list     # make a file set
gtags -f /tmp/list                 # and use it

现在我们可以搜索定义

^{pr2}$

或参考文献

global -rsx sys                    # this is likely to list *all* your modules

甚至可以搜索不完整标记的可能补全:

global -cs OrderedD                # -c: "complete", -s: "non-local references"

相关问题 更多 >