2011-09-10 9 views
7

を使用しているとき、私はC++プロジェクトの開発にVIMを使用し、現在のバッファを変更し、はVIMのQuickFixウィンドウ

私のプロジェクトを構築し、そこにケース内のQuickFixウィンドウを示し
map <F4> :w<CR> :set makeprg=make<CR> :make <CR>:cw 4<CR> 

を次のようにコンパイルshortcurtを設定しないでください。エラーです。

しかし、これは常にVimはエラーが論理的にコンパイラが、ファイル内のコードのいくつかの他の部分で示されるラインによって引き起こされていない場合迷惑です私の現在のバッファに最初のエラーを含むファイルを開くようになりますそのは現在開封中ですです。私はエラーにジャンプするとき(つまり、現在のファイル、それ以外の場合はちょうどオープンのQuickFixウィンドウに含まれている場合のみ、最初のエラーに行く)現在openenedファイルの切り替えからVIMを防ぐことができます。また:私はすべての最初のエラーにジャンプ防ぐことができます(再:ちょうどオープンのQuickFixウィンドウ)

答えて

10

!修飾子、

:make! 
でそれを呼び出し、最初のエラーにジャンプするから :makeコマンドを防ぐために

(バンを含む)make!を使用してほかの項目7.

4

:help :makeを参照してください、また'switchbuf'オプションを参照してください。

あなたはクイックフィックスからファイルを開くときに常に新しいスプリットを使用するようにset switchbuf=splitを使用することができます。

またQuickFixリストを通過したときに、予期しないウィンドウ/バッファの変化を引き起こす可能性がある、あなたはswitchbuf=useopenを設定していないことを確認してください。

関連する問題