Come specificare la shell per vim?


12

Posso specificare la mia shell per vim? Sto eseguendo OS X e ho installato zsh tramite Homebrew e sto usando MacVim. Quando shellscrivo MacVim, la shell si apre come bash. Come posso averlo aperto come zsh?


4
vim utilizzerà di default la shell configurata dal sistema. Sospetto che tu stia eseguendo zsh da qualche parte nel tuo profilo o nel tuo profilo bash. Prova a correre chshper cambiare la shell sul tuo mac.
mkomitee,

@mkomitee Vorrei che fosse così , e Vanilla Vim, che corre da un terminale, va bene così. Ma subito, ho Bash di MacPorts impostato come shell (verificato con chsh), ma MacVim stava usando /bin/shquando l'ho :shurlato. Ho pensato che potesse essere una cosa strana per la sicurezza / sandboxing delle app con le versioni recenti di macOS, ma questa è la domanda del 2011 .
TheDudeAbides,

Risposte:


17

Aggiungi o modifica la seguente riga in ~/.vimrc:

set shell=/path/to/zsh

1
Questo non funziona per me. Preciso set shell=/bin/bashin ~ / .vimrc, ma quando eseguo :shelle il tipo di echo $SHELLoutput è /bin/zsh.
Daniel Kats,

3

Non abbastanza reputazione per l'aggiunta di un commento, questo è inteso come una risposta al commento @ BlackSheep nella risposta accettata:

Nonostante la sintassi simile, set shell=/bin/bashnon si applica alle variabili della shell, ma alle variabili interne a vi, quindi è possibile eseguire una shell anche se la shell del sistema per l'utente attivo non è reale.

Inoltre è possibile utilizzare :set shell=/bin/bashquindi :shse non si desidera modificare~/.vimrc


:shfunziona per il mio caso.
elquimista,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.