私はVim+Ctagsを使用してPythonを記述していますが、問題は、Vimが定義ではなくタグのインポートにジャンプすることが多いことです。これは一般的な問題であり、ここのいくつかの投稿ですでに対処されています。
この投稿は、タグファイルからインポートを削除する方法を示しています。これは非常にうまく機能しますが、インポートからタグを作成すると便利な場合があります(たとえば、クラス/関数がインポートされたすべての場所を一覧表示する場合)。
この投稿は、タグファイルからインポートを削除せずに定義に到達する方法を示しています。これは基本的に私がこれまで行ってきたことです(:tjumpを1回のキーストロークに再マップしただけです)。ただし、定義エントリを見つけるために表示されるタグのリストをナビゲートする必要があります。
単一のキーコード(例)で「定義を取得」するようにVimに指示することができれば便利です。Exuberant Ctagsは、タグエントリにエントリのタイプで注釈を付けます(たとえば、クラスの場合はc、インポートの場合はi)。Vimにこれらのアノテーションを利用させる方法があるかどうか誰かが知っているので、「タイプiではない最初のタグに移動する」などと言うことができますか?