Vim 在背景執行指令,但在 vsplit 中即時顯示輸出

Vim 在背景執行指令,但在 vsplit 中即時顯示輸出

如何在處理檔案時在 vim 中執行終端命令(例如建置),同時在 vsplit 中即時顯示輸出?

答案1

你需要使用job_start函數為了這。它將在單獨的流程實例中呼叫您的命令。您可以將緩衝區名稱傳遞給此調用,vim 會將作業進程的 STDOUT 和 STDERR 管道連結到這些緩衝區。還可以執行許多其他操作,例如在將資料發佈到這些緩衝區時註冊回呼、正在執行的作業類型等。

Example:
        let logjob = job_start("tail -f /tmp/log",
                             \ {'out_io': 'buffer', 'out_name': 'dummy'})
        vsplit | buffer dummy

相關內容