如何将Python插件添加到Gnu Global

| 我的gtags版本是gtags-GNU GLOBAL 5.9.2 我在这里下载了Gnu Global的python插件 将globalrc.example复制到〜/ .globalrc 将脚本/python_global_tags.py复制到我的$ PATH中的〜/ bin / python_global_tags.py 在python文件目录中输入:\“ gtags \” 不抱怨 类型:\“ global -f test.py \” 没有输出 但是\“ global -g \”可以工作,如果它只是grep的包装,我会徘徊 我的问题是: 甚至可以用python本身编写插件吗? 是否有配置〜/ .globalrc的教程,官方站点中的tutoials很少提及。 非常感谢, gnu global正在上升,但仍然支持很少的语言     
已邀请:
仅适用于通过Google到达此页面的用户:现在,GNU Global确实通过基于Pygments的出色插件支持Python(以及更多): https://github.com/yoshizow/global-pygments-plugin 只需遵循自述文件,唯一需要注意的是,在我的情况下,gtags为大文件树生成了空文件,这可能是由于大量使用符号链接造成的。解决方案是按照手册中的建议使用“ 0”:
find . -name \'*.py\' >/tmp/list     # make a file set
gtags -f /tmp/list                 # and use it
现在可以搜索定义
global -x main     # suppose you have at least one main() somewhere in the code
或参考
global -rsx sys                    # this is likely to list *all* your modules
甚至搜索不完整标签的可能补全内容:
global -cs OrderedD                # -c: \"complete\", -s: \"non-local references\"
    
据我了解,GNU Global还不支持Python。主页上说:   支持C,C ++,Yacc,Java,PHP4和汇编。 (定义和   参考) 这篇文章基本上说我们需要用C语言编写一个插件。由于不支持global,因此我又回到了旧的Exuberant Ctags:
ctags -e -R .
效果很好,但是您没有反向引用。另请参阅有关etags的其他问题。     

要回复问题请先登录注册