2014-09-22 96 views
0

在cygwin上運行vim時,我想自動設置活動緩衝區名稱上的窗口標題。爲mintty設置窗口標題

我寫了這個:

不幸的是預期它不工作。我沒有找到辦法擺脫這個消息的

"Press ENTER or type command to continue"

我怎樣才能在後臺運行我的命令?

回答

1

通常的答案是用system()代替;它不會回顯輸出,而是返回它。 但是,這不適用於您的情況,因爲您需要將輸出打印到終端。暫時重置'shellredir'可能工作:

set shellredir= 
call system("clear; echo -ne '\\e]0;". @% . "\\a' 2>&1 > /dev/null") 
set shellredir=> 

但是,Vim在實際上有內置的功能,請參閱:help 'titlestring'

+0

我想在我的函數中使用的系統,但它不工作 – nowox 2014-09-22 10:39:12

+1

啊對,因爲你需要的輸出到終端。根據我的編輯,「titlestring」沒有爲你工作嗎? – 2014-09-22 10:47:36

+0

我不知道':set title'。你找到了我正在尋找的解決方案。謝謝 – nowox 2014-09-22 15:13:53