2011-09-02 8 views
7

私が探しているのは、同じバッファにコマンドを出力したときとは異なるウィンドウです。だから私は実行することができます:vimでコマンド出力ウィンドウを保持する方法

:!php % 

そして、下の分割ウィンドウの出力を参照してください。これは私が使ったほとんどのグラフィカルエディタでよく見られます。

注:

  1. ない現在のウィンドウ。
  2. 毎回新しいバッファを作成しないでください。 ( "出力"バッファを再利用する必要があります)
  3. 私はレジスタにそれを望みません、私は出力をすぐに見ることができるようにしたいと思います。

流れは次のようになります。

  1. オープンのvim -Sセッション...
  2. 編集したファイル
  3. 実行し、簡単なメイク-typeコマンド
  4. 出力にコマンドの出力を見ウィンドウ

百新しいバッファとウィンドウを切り替える必要があります。

私がこれまでに試したことは満足のいくものではありません...出力をファイルに送信し、自動再生をオンにして、そのファイルのバッファを開きます。それは動作しますが、私はすべてのファイルのためにautoreadを有効にする必要があります..少し迷惑な。単一のバッファ/ファイルに対してオートレッドを有効にする方法はありますか?

ありがとうございました。

答えて

8

Vimの "quickfix"ウィンドウを探しているようです。私はこのような'makeprg':make:copen、使用したい:

:set makeprg=php\ % 
:make 
:copen 

また、あなたがエラーを含む最初の行にカーソルを提供する'errorformat'オプションを使用することができます。

:set errorformat=%m\ in\ %f\ on\ line\ %l 

とスピードのために、私はmakeにマッピングされたF5持っている:コマンドが持ってまで、これが同期すなわちvimのブロックのコマンドを実行します

:nnoremap <F5> :<C-U>make<CR> 
+1

注意(vimの中に他の外部コマンド呼び出しのような)ことを終了しました。 – kynan

関連する問題