[英]How to add Python plug-in to Gnu Global
我的gtags verion是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的包装,我会徘徊
我的问题是:
非常感谢,
gnu全球正在崛起,但仍然支持如此少的语言
只是对于那些到达通过谷歌这个页面:现在GNU全球不支持的Python(及以上)通过一个奇妙的Pygments来做为主插件:
https://github.com/yoshizow/global-pygments-plugin
只需按照README,唯一的注意事项是在我的情况下gtags为大文件树生成空文件,可能是由于大量使用符号链接; 该解决方案是使用find
的建议中手动 :
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中编写一个插件。由于不支持全局,我又回到了旧的Exuberant Ctags :
ctags -e -R .
效果很好,但你不会得到反向引用。 另见关于etags的其他问题 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.