0

私は、KDE環境のZendEngineにいくつかの気の利いたクールな概念を紹介しようとしています。これは一種の「ディープコア」であり、ベテランのCコーディングと、適度に複雑なCコードベースのハッキングが必要です。

これまでのところ、大物はvimと、構文の強調表示からコード補完などまですべてを行う有名なプラグインのバンドルを使用してそれを行っていると思います。しかし、私が頭に浮かばないのは「プロジェクト」の概念です。 vimで。Vimはテキストエディタであるため、vimにプロジェクトの概念がないのは最も自然なことですが、多数のファイル間の(セマンティック)関係を理解し​​ないエディタを使用して、複雑なcコードベースで作業できる可能性があります。コードベースは一貫性のある全体(=プロジェクト)ですか?私が言っていることの具体的な例を作るために、私が見ていると仮定します

int a=zend_complie_file(file_path);

これはにあり、で宣言されてfile1.cいるに到達したいと思います。別の例として、「zend_」(プロジェクト全体のさまざまなファイルで定義)で始まるすべての関数が必要です。または、プロジェクト内の変数がアクセスされる場所を確認したい(「プロジェクト全体」の共通テーマに注意してください。私の例)。vimは私のためにこれらのちょっとしたことをすることができますか?zend_compile_file()file2.c

私が取り組んでいるタスクにvimは正しい選択ですか?

4

1 に答える 1

0

ctagsを使用する場合、質問の具体例は非常に簡単です。メソッドの宣言は通常、離れているだけ<C-]>です。

名前がzend_youで始まるすべての関数を取得するには、 を押します。:tag /zend_<Tab>

逆に、cscopeは一般的に変数の使用法を見つけるために使用されます。

SO にはタグ関連の質問がたくさんありますが、上位のものは私にとって非常に役に立ちました。

Vim wiki のこの広範なページをチェックすることもできます。

しかし、あなたが探しているのは Eclipse のような IDE だと思います。

于 2011-11-27T14:04:27.947 に答える