是否可以讓 gVim 預設在 cygwin 中執行外部命令?

是否可以讓 gVim 預設在 cygwin 中執行外部命令?

是否可以讓 gVim(在 Windows 上)預設在 cygwin 中執行外部命令?即 !ps 將開啟一個 cygwin 終端機顯示目前正在運行的進程?

答案1

首先你需要告訴 Vim 運行巴什程序而不是執行程式,並且 bash 需要作為登入 shell 運行,以便它能夠讀取設定檔/登入腳本並正確設定環境(路徑等)。

您還需要更改將命令列選項引入 shell 的設定:

:set shell=C:\Cygwin\bin\bash.exe\ -login
:set shellcmdflag=-c

如果您的 cygwin 命令需要參數,您可能還應該

:set shellquote=\"

確保整個命令正確地用引號引起來,否則 shell 將只獲取第一個單字而忽略其餘的單字。

相關內容