私は vim が大好きな初心者の vim ユーザーで、開発ワークフローの次のステップに進みたいと考えています。
3 つの異なるコンパイラを使用してコンパイルされた 4 つの異なる C/C++ コード ベースがあります。各コード ベースには、コンパイラ用の独自のプロジェクトとメイクファイルがあります。コンパイラを開いたままにして、さまざまなプロジェクトをコンパイルします。2 つのコード ベースはデバイスのファームウェア用、1 つのコード ベースはライブラリ用、最後のコード ベースはライブラリを使用してデバイスと対話するクロス プラットフォーム デスクトップ アプリ用です。
私は主にコード編集に vim を使用しています。現在、いくつかの異なる vim ウィンドウを開いたままにしています (つまり、コード ベースごとに 1 つ)。さまざまなコード ファイルを開くために vim エディターを何度も終了しますが、これは非常に非生産的です。多くの場合、同じコード ベース内の別のファイルで関数を検索する必要があります。あるコードベースからコンパイルされたソフトウェアが別のコードベースのプログラムによって生成されたデータを処理し、定義などを再確認する必要があるため、コードベースを切り替える必要があることがよくあります。
vimを使用してこれを整理するより良い方法があるかどうか疑問に思っていますか? エキスパートの vim ユーザーは、同じ vim 環境内で関連する複数のコード ベースを操作するために開発ワークフローをどのようにセットアップし、どのようにコード ベースを効率的にナビゲートするのでしょうか?