Ctrl+を使用]してVimの定義にジャンプすることが可能であり、これはctagsまたはCscopeのいずれかと組み合わせて機能することを知っています。PHPを使用する場合、ctagsとCscopeの両方に代わるより正確な方法を探しています。選択できる結果が複数ある場合や、誤検知が発生する場合があります。カーソルの下にあるものの実際の定義にジャンプしたいだけです。理想的には、これは変数、関数、定数、およびクラスに対して機能するはずです。
ファイルを分析してもこれができない理由がわかりません。私はついに、Vimで抱えている他のすべての煩わしさや誤解を学び、カスタマイズすることで克服したので、これを釘付けにすることができれば素晴らしいでしょう。
また、他の人は、CscopeとctagsがPHPに対して十分に正確ではないことに同意しますか、それとも私は何か間違ったことをしていますか?
アップデート
4年後、私はまだPHPでVimを使用していますが、まだこの問題があります。私はeclim、ctags、exubarant-ctags、universal-ctags、およびcscopeを試しました。これらのプログラムにさまざまな引数を渡して、より良いタグを生成できるようにしてみました。これらすべてのオプションのエクスペリエンスは非常に貧弱です。
しかし、私は今、問題をはるかによく理解しています。これらのプログラムによって生成されたタグには何の問題もないかもしれません。Ctrl問題は、VimまたはNeovimで+を押すと]、その名前のタグを探すだけであるようです。編集しているファイルのコンテキストを調べて、その名前のタグを使用する必要があるかどうかを確認することはありません。編集している言語さえ理解せず、その言語のコードからタグを探します。
コンテキストに基づいてタグファイルをよりインテリジェントにvimで検索し、最も可能性の高い場所にジャンプする方法はありますか?良いIDEの中で何が起こるのか、あなたは知っていますか?