Пропустить Python "импорт" операторов в обильных ctags - PullRequest
25 голосов
/ 31 августа 2010

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

файл a.py:

class A():
    pass

файл b.py:

from a import A
b = A()

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

file a.py:

class A():
    pass

файл b.py:

from a import *
b = A()

Ответы [ 2 ]

50 голосов
/ 08 сентября 2010

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

- python-types = -i

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

ctags --list-types = python

1 голос
/ 01 сентября 2010

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

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

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

...