не может генерировать Ctags Python - PullRequest
0 голосов
/ 12 февраля 2019

Я нахожусь в myproject/src/python/, который содержит несколько пакетов с (очевидно) исходным кодом Python.

Запуск ctags -a -R . создает большой tags файл внутри myproject/src/python/

Теперь (я внутри myproject/src/python/) я делаю vim packageName/module.py.У меня есть класс под названием class Derived(Whatever).Когда я пытаюсь получить определение Whatever, Вим говорит мне tag not found.Однако, когда я делаю cat myproject/src/python/tags | grep Whatever, я могу найти его.

$ ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Feb 12 2019, 19:25:46
  Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
  Optional compiled features: +wildcards, +regex

Может кто-нибудь объяснить, что я делаю неправильно?

PS Кроме того, coode-завершение объекта не работает должным образом, оно просто дает мне весь список со всеми возможными членами, функциями и классами;вместо того, чтобы давать только члены, доступные на этом конкретном объекте

1 Ответ

0 голосов
/ 12 февраля 2019

Может быть, у вас установлено autochdir?

Попробуйте:

:set tags=tags;

Точка с запятой в конце означает, что она должна искать в родительских каталогах, если нетфайл tags в текущем каталоге.

См. :help 'tags' и :help file-searching.

...