3

Source Insight に似た相互参照ナビゲーションが必要でした。簡単な例を見てみましょう:

classA::MethodB() 
{
   ...
   m_variable = value;
}

この例で Ctags / Cscope を使用すると、m_variable を見つけようとすると、使用可能なすべての m_variable が表示されます。それぞれを調べて、どれが必要かを見つける必要があります。

Source Insight の場合と同様に、それは明らかにクラスの喜びを与えてくれます。

Vim で利用できるそのような相互参照ツールはありますか?

4

2 に答える 2

2

Vim は IDE ではなく、テキスト エディターです。

コードを IDE と同じように、または深く理解することを合理的に期待することはできません。

IDE は通常、コードの動的な内部表現を保持しているため、同じ名前のメソッドや変数が多数ある場合でも、宣言と使用を追跡できます。Vim は、ほとんどのテキスト エディターと同様に、それを単独で実行することはできません。コードのインデックス作成/ナビゲートには、外部ツールに依存する必要があります。現在、アーキテクチャ上の制約により、Vim はバックグラウンド プロセスを実行できません。これは、実際の「コード インテリジェンス」を Vim に追加するための絶対的な前提条件です。

以上のことから、ctags、cscope、GLOBAL などのコード インデクサーが残ります。これらのツールは、正確な結果が得られるように最善を尽くしますが、IDE で使用されるツールほどスマートでも具体的でもありません。

これを補うために、Vim には、選択可能なタグのリストを開く:tselectorのようなさまざまなコマンドがたくさんあります。これらの制限に対処する方法については、およびを参照してg]ください。:h tags:h ctags:h cscope

于 2013-04-16T07:05:23.507 に答える
0

私はこれを自分で試したことはありません。しかし、探しているのはeclimのようです。http://eclim.org/

コード検索やオートコンプリートなど、Vim からアクセスできる Eclipse 機能を提供します。

于 2013-06-06T13:21:12.823 に答える