gtags создает пустой файл GTAGS с фрагментами - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь запустить gtags на базе кода Python с помощью анализатора плагинов pygments, но созданный файл GTAGS пуст и GRTAGS ссылается на такие вещи, как "str", что мне просто кажется неправильным.

Вот соответствующие части .globalrc:

default:\
    :tc=native:tc=pygments:
pygments:\
    :tc=pygments-parser:tc=htags:

, и я думаю, что pygments-parser довольно прост.Глобальная версия 6.6.2.Я читал, что это может быть проблемой с ctags, который pygment использует для тегов определения, однако gtags - объяснение не упоминает о каком-либо использовании ctags - не так ли?.Globalrc не указывает какую-либо конфигурацию ctags, но, судя по руководству по плагину pygments, в этом нет необходимости, так как его использует внутренне.Это верно?В чем может быть причина

1 Ответ

0 голосов
/ 28 мая 2018

Я также использую global (GNU GLOBAL) 6.6.2.У меня нет своего .globalrc.Для меня работает следующий метод, описанный в /usr/share/gtags/PLUGIN_HOWTO.pygments:

$ export GTAGSCONF=/usr/share/gtags/gtags.conf
$ export GTAGSLABEL=pygments
$ gtags
$ ls -Al G*
-rw-r--r-- 1 ja users  32768 May 28 22:22 GPATH
-rw-r--r-- 1 ja users 458752 May 28 22:22 GRTAGS
-rw-r--r-- 1 ja users 253952 May 28 22:22 GTAGS

После этого я могу использовать режим gtags внутри Emacs для перехода к определению функции и вызовам.

РЕДАКТИРОВАТЬ : я проверил, что для того, чтобы это работало, в моем $PATH должен быть рабочий двоичный файл ctags, это также описано в файле справкиЯ упомянул:

Make sure python and ctags can be invoked in your command line.
$ type python
python is /usr/bin/python
$ type ctags
ctags is /usr/local/bin/ctags
...