私は、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は正しい選択ですか?