Как добавить плагин Python в Gnu Global - PullRequest
6 голосов
/ 14 апреля 2011

моя версия gtags - gtags - GNU GLOBAL 5.9.2

Я скачал плагин Python для Gnu Global здесь

скопируйте globalrc.example в ~/.globalrc

скопировать скрипт / python_global_tags.py в ~ / bin / python_global_tags.py, который находится в моем $ PATH

типе: "gtags" в каталоге файлов python

без претензий

тип: "global -f test.py"

без вывода

но "global -g" работает, я бродю, если это простоОболочка из grep

Мой вопрос:

  • Можно ли даже написать плагин в самом Python?
  • Есть ли учебник по настройке ~ /.globalrc, tutoials на официальном сайте так мало упоминают об этом.

Большое спасибо,

gnu global растет, но все еще поддерживает так мало языков, кстати

Ответы [ 2 ]

6 голосов
/ 21 июля 2016

Только для тех, кто заходит на эту страницу через Google: теперь GNU Global поддерживает 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"
0 голосов
/ 19 января 2013

Насколько я понимаю, GNU Global пока не поддерживает Python.На домашней странице написано:

поддержка C, C ++, Yacc, Java, PHP4 и сборка.(определение и ссылка)

И этот пост в основном говорит, что нам нужно написать плагин на C. Так как global не поддерживается, я вернулся к старому доброму Exuberant Ctags :

ctags -e -R .

Работает хорошо, но вы не получите обратных ссылок.См. Также этот другой вопрос о etags .

...