Como especificar shell para vim?

12

Posso especificar meu shell para o vim? Estou executando o OS X e o zsh instalado via Homebrew e usando o MacVim. Quando digito o shellMacVim, o shell se abre como bash. Como posso abri-lo como zsh?

neezer
fonte
4
Por padrão, o vim usará o shell configurado pelo sistema. Eu suspeito que você esteja executando o zsh em algum lugar do seu perfil ou do seu perfil do bash. Tente executar chshpara alterar seu shell no seu mac.
Mkomitee 29/05
@mkomitee Eu gostaria que sim , e a baunilha Vim, executada em um terminal, funciona bem com isso. Mas, de imediato, eu tenho o Bash do MacPorts definido como meu shell (verificado com chsh), mas o MacVim estava usando /bin/shquando eu :shsaí. Eu pensei que poderia ser algo estranho de segurança / sandbox de aplicativos com versões recentes do macOS, mas aqui está essa pergunta de 2011 .
TheDudeAbides 26/11/19

Respostas:

17

Adicione ou altere a seguinte linha em ~/.vimrc:

set shell=/path/to/zsh
Andrejs Cainikovs
fonte
1
Isso não funciona para mim. Eu especifico set shell=/bin/bashem ~ / .vimrc, mas quando executo :shelle digito echo $SHELLoutput é /bin/zsh.
precisa
3

Não há reputação suficiente para adicionar um comentário, isso significa uma resposta ao comentário @BlackSheep na resposta aceita:

Apesar da sintaxe semelhante, set shell=/bin/bashela não se aplica a variáveis ​​de shell, mas a variáveis ​​internas ao vi, portanto, você pode executar um shell mesmo que o shell do sistema para o usuário ativo não seja real.

Além disso, você pode usá :set shell=/bin/bash- :shlo se não quiser modificar~/.vimrc

zeiky.dev
fonte
:shfunciona para o meu caso.
elquimista 02/09