我有一个安装脚本,当我在新机器上时,我用它来初始化我的 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
详情请参阅。