Esta pode ser uma pergunta idiota, mas tenha paciência comigo.
Estou automatizando algumas das coisas usuais que faço ao configurar um novo ambiente de trabalho e gostaria de automatizar o comando Vim :BundleInstall
(para instalar todos os meus plugins do Vim).
É possível executar isso a partir do shell?
Alternativamente, é possível ter o script executando o Vim, executar :BundleInstall
, espere até que termine e saia?
Obrigado.
vim +BundleInstall +qall!
.Você pode executar seu comando assim:
o que evitará abrir uma janela do Vim no seu terminal.
Nota: Minha primeira resposta incluiu o
-s
opção que eu precisava para outro aplicativo, mas estava incorreto aqui, porque impediu muito da inicialização do Vim, incluindo o plugin que definiu oBundleInstall
comando.fonte
-s
faz mais do que inibir certas mensagens - também inibe as inicializações - então a definição de BundleInstall não estava sendo gerada. Uma maneira de corrigir isso seria adicionar uma opção como essa antes do primeiro-c
:--cmd 'runtime plugin/bundle.vim'
. Edite esse nome de arquivo para se adequar. Vejo:help -s-ex
.Embora a receita específica do vim acima seja a maneira certa de fazer isso, você sempre pode usar uma abordagem mais geral como autoexpectar .
fonte