2 つのファイルがある場合
ファイル a.py:
class A():
pass
ファイル b.py:
from a import A
b = A()
vim で ctags を使用して Ctrl+] を押すと、クラス定義ではなく import ステートメントにリダイレクトされます。このコードでは、すべて問題ありません。
ファイル a.py:
class A():
pass
ファイル b.py:
from a import *
b = A()
2 つのファイルがある場合
ファイル a.py:
class A():
pass
ファイル b.py:
from a import A
b = A()
vim で ctags を使用して Ctrl+] を押すと、クラス定義ではなく import ステートメントにリダイレクトされます。このコードでは、すべて問題ありません。
ファイル a.py:
class A():
pass
ファイル b.py:
from a import *
b = A()
~/.ctags ファイルに次の行を追加できます。
--python-kinds=-i
ctags がインポート ステートメントのインデックス作成をスキップするようにします。他に有効/無効にできるものを確認するには:
ctags --list-kinds=python
次のようなマッピングを使用して、特定のタグに複数の一致がある場合に選択できるようにします。
nnoremap <C-]> :execute 'tj' expand('<cword>')<CR>zv
また、マニュアル ページで ctags を確認してください。このタイプのタグ付けを無効にする方法があるかもしれません。