我正在 vim 中編輯 C 原始碼。我想:
- 將緩衝區(可能是暫存緩衝區)的當前內容寫入我最喜歡的 C 編譯器的標準輸入(本質上,將緩衝區通過管道傳輸到命令)
- 從管道讀取(也可能讀取 stderr,因為編譯可能會失敗),並將編譯器的 stdout 透過管道傳輸到 vim 中的新緩衝區/分割
- (可選)將新的緩衝區檔案類型設定為我指定的任何類型(通常是組件)
我更喜歡 vsplit,而不是新的緩衝區,但我不知道這是否可能。我不是 vim 專家。我已經發現這, 和這答案。後一種最接近我想要的。據我所知,它使用臨時緩衝區;是否可以在沒有臨時檔案的情況下執行相同的操作,但直接處理 stdio?如果沒有,我會繼續使用它。
答案1
像大多數事情一樣,已經有一個插件可以做到這一點。
您可以將其配置為垂直分割,但輸出視窗是持久的,因此您可以在第一次運行後根據自己的喜好更改視窗排列。