我的 gtags 版本是 gtags - GNU GLOBAL 5.9.2
我为 Gnu Global 下载了一个 python 插件 here
复制 globalrc.example 到 ~/.globalrc
将 script/python_global_tags.py 复制到我的 $PATH 中的 ~/bin/python_global_tags.py
在 python 文件目录中键入“gtags”
没有提示
类型:“全局-f test.py”
无输出
但是“global -g”有效,我想知道它是否只是 grep 的包装
我的问题是:
- 甚至可以用 python 本身编写插件吗?
- 是否有配置 ~/.globalrc 的教程,教程在 offical site 中对此很少提及。
非常感谢,
gnu global 正在崛起,但顺便说一句,支持的语言仍然很少
最佳答案
仅供通过 Google 访问此页面的用户使用:现在 GNU Global 确实通过一个很棒的基于 Pygments 的插件支持 Python(以及更多):
https://github.com/yoshizow/global-pygments-plugin
只需按照 README 进行操作,唯一需要注意的是,在我的例子中,gtags 为大文件树生成了空文件,这可能是由于大量使用了符号链接(symbolic link);解决方案是按照 manual 中的建议使用 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"
关于python - 如何将 Python 插件添加到 Gnu Global,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5661485/