2014-09-22 98 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