如何將緩衝區內容寫入命令,並將結果從其標準輸出讀回新緩衝區

如何將緩衝區內容寫入命令,並將結果從其標準輸出讀回新緩衝區

我正在 vim 中編輯 C 原始碼。我想:

  1. 將緩衝區(可能是暫存緩衝區)的當前內容寫入我最喜歡的 C 編譯器的標準輸入(本質上,將緩衝區通過管道傳輸到命令)
  2. 從管道讀取(也可能讀取 stderr,因為編譯可能會失敗),並將編譯器的 stdout 透過管道傳輸到 vim 中的新緩衝區/分割
  3. (可選)將新的緩衝區檔案類型設定為我指定的任何類型(通常是組件)

我更喜歡 vsplit,而不是新的緩衝區,但我不知道這是否可能。我不是 vim 專家。我已經發現, 和答案。後一種最接近我想要的。據我所知,它使用臨時緩衝區;是否可以在沒有臨時檔案的情況下執行相同的操作,但直接處理 stdio?如果沒有,我會繼續使用它。

答案1

像大多數事情一樣,已經有一個插件可以做到這一點

您可以將其配置為垂直分割,但輸出視窗是持久的,因此您可以在第一次運行後根據自己的喜好更改視窗排列。

相關內容