vim:执行 BundleInstall 而不显示 vim 界面

vim:执行 BundleInstall 而不显示 vim 界面

我有一个安装脚本,当我在新机器上时,我用它来初始化我的 vim 插件

#!/bin/bash

# Clone vundle into the directory if it's not already
if [[ ! -e bundle/vundle/.git ]]
then
    mkdir -p bundle
    rm -rf bundle/vundle
    git clone https://github.com/gmarik/vundle.git bundle/vundle
fi

vim +BundleInstall +qall

然而,这会带来 vim。我很好奇是否有办法让 vim 隐藏其界面但仍然执行 BundleInstall 脚本?

换句话说,脚本将挂起,直到 BundleInstall 命令完成。

答案1

事实证明这实际上非常简单,不知道为什么我不首先尝试一下。

vim +BundleInstall +qall 2&> /dev/null

答案2

Vim 是一个交互式编辑器;你可以尝试的最好的方法是静默批次模式:

vim -es <<<BundleInstall

:help -s-ex详情请参阅。

相关内容