2011-09-02 160 views
7

我在尋找的是與當前包含命令輸出到同一緩衝區的窗口不同的窗口。所以我可以執行:如何在vim中保留一個命令輸出窗口

:!php % 

然後在底部拆分窗口中看到輸出。這在我用過的大多數圖形編輯器中都很常見。

注:

  1. 不是當前窗口。不想切換回
  2. 不會每次都創建一個新的緩衝區。 (必須重新使用「輸出」緩衝區)
  3. 我不希望在一個寄存器中,我希望能夠立即看到輸出。

流程將是:

  1. 打開VIM -S會議...
  2. 編輯文件
  3. 執行一個簡單的化妝type命令
  4. 看在輸出指令輸出窗戶

沒有有幾百新的緩衝區和不得不在窗口之間切換。

到目前爲止,我嘗試過的方法並不令人滿意......將輸出發送到文件,打開自動重新打開,打開該文件上的緩衝區。這有效,但我必須爲所有文件啓用autoread ..有點煩人。有沒有辦法爲單個緩衝區/文件啓用autoread?

感謝您的幫助。

回答

8

這聽起來像你正在尋找Vim的「quickfix」窗口。我會用'makeprg':make:copen,像這樣:

:set makeprg=php\ % 
:make 
:copen 

此外,還可以使用'errorformat'選項提供光標到包含錯誤的第一道防線。

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

而對於速度,我有F5映射到make

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

注意,(如在VIM任何其他外部命令調用)該同步運行的命令即VIM塊,直到該命令具有完了。 – kynan

相關問題