8

私は、ビルド システムの Code::Blocks が本当に好きで、デバッグ機能をステップ実行します。つまり、Makefile やコマンド ラインからラッパーを使用するよりも、gcc/gdb のラッパーを使用するのが好きです。問題は、何年にもわたる VIM の使用により、私は非常に脳が損傷している (または台無しになっていると言う人もいるかもしれない) ため、標準の Windows テキスト エディターで編集できないことです。

そこで、 .cpp/ .c/*.hのファイル ハンドラーとして VIM を使用するように Code::Blocks をセットアップし、VIM の --server-name および --remote-tab オプションと共に、C 内のファイルを右クリックできます。 :B プロジェクト ウィンドウを開き、ファイル拡張子ハンドラーでそれらを開くことを選択すると、単一の VIM ウィンドウに新しいタブとしてポップアップします。次に、C::B に戻り、F9 を押してビルドして実行します。

ワークフローを改善したいので、質問は 2 つあります。

  1. プロジェクトのファイル リストでファイルをダブルクリックすると、デフォルトで C::B が VIM を開くようにすることはできますか?

  2. ボタンを押して、Code::Blocks でプロジェクトをビルド/実行/デバッグできるように、VIM でバインディングを行うことはできますか?

WRT 2、C::B にはプロジェクトを再構築するためのコマンド ライン オプションがあることは知っていますが、それは C::B ウィンドウを開いてコンパイル ログ/ウォッチ ウィンドウを表示することと同じではありません。また、C::B には非常に基本的な DDE インターフェイスがあることに注意してください。VIM を使用して DDE コマンドを送信できますか? おそらく、ハッキングして機能させることができる、まだ見つけていない単純な SendKeys プラグインがあるのでしょうか?

または、C::B のように、外部エディタを簡単に使用できる軽くて最小限の IDE はありますか? 私は Eclipse を実行する準備ができていません。また、Visual Studio で Microsoft のコンパイラを使用すると、口がきけなくなります。

どんな助けでも感謝します。

ありがとう、ヨハン

4

1 に答える 1

3
  1. 掘り下げた後、答えはノーであると結論付けなければなりません。Open オプションは、C::B 内でのみ開くことを意図しています。
  2. Vim は、組み込みコマンドを使用したプロジェクトのビルドをサポートしています。C::B を生成してMakefileいる場合 (そうあるべきです - 思い通りにできませんでした)、Vim の作業ディレクトリ ( :cd) を確認してから、入力するだけ:makeで、デフォルトで Vimmakeが現在のディレクトリ。:set makeprg構成スクリプトの実行を含め、必要なスクリプトを実行できます。これも私のに追加しました.vimrc

    :map <F8> :make<CR>
    :imap <F8> <Esc>:make<CR>a
    :vmap <F8> <Esc>:make<CR>a
    

    :makeGCCの出力からのエラーと警告をチェックウィンドウに表示するので、私の目的には非常にうまく機能します。:cn次のエラーを含むファイルに移動します。

于 2009-09-13T02:42:56.723 に答える