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?
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 .
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
chsh
para alterar seu shell no seu mac.chsh
), mas o MacVim estava usando/bin/sh
quando eu:sh
saí. 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 .Respostas:
Adicione ou altere a seguinte linha em
~/.vimrc
:fonte
set shell=/bin/bash
em ~ / .vimrc, mas quando executo:shell
e digitoecho $SHELL
output é/bin/zsh
.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/bash
ela 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
-:sh
lo se não quiser modificar~/.vimrc
fonte
:sh
funciona para o meu caso.