Vim从bash脚本运行命令并退出而不会使shell处于错误状态

如果我做:

echo 'vim +BundleInstall +qall' | bash

它正确安装我的软件包,但由于管道,使shell处于错误状态(ncurses选项).

有没有办法防止shell处于不良状态?

对于最小测试用例也是如此:echo’vim qall’|庆典

类似于:Run vim command from commandline,但问题是交互式shell,所以vim BundleInstall qall很好.

我想这样做是为了能够自动化Vim插件安装:

wget -O- http://a.com/bootstrap-scrit.sh | bash

在一个当前包含vim BundleInstall qall的引导脚本中.如果需要,可以更改此命令.

Vundle问题:https://github.com/gmarik/Vundle.vim/issues/59

最佳答案 您可以改为使用脚本,如下所示:

. <(wget -O- http://a.com/bootstrap-scrit.sh)
点赞