Подтвердить что ты не робот

Пропустить операции "import" на python в буйных ctags

Если у меня есть два файла

файл a.py:

class A():
    pass

файл b.py:

from a import A
b = A()

Когда я использую ctags и нажимаю Ctrl +] в vim, он перенаправляет меня на импорт, а не на определение класса. В этом коде все нормально:

файл a.py:

class A():
    pass

файл b.py:

from a import *
b = A()
4b9b3361

Ответ 1

Вы можете добавить следующую строку в ваш файл ~/.ctags.

- на Python вида = -i

чтобы ctags пропускали индексирование операторов импорта. Чтобы узнать, что еще можно включить/отключить:

ctags --list-species = python

Ответ 2

Я использую сопоставление, подобное приведенному ниже, которое позволяет мне выбирать, когда есть несколько совпадений для данного тега:

nnoremap <C-]> :execute 'tj' expand('<cword>')<CR>zv

Кроме того, проверьте man-страницу для ctags, вы можете обнаружить, что есть способ отключить этот тип тегов.