2009-11-07 15 views

risposta

33

Vedere :help 'shell'. È possibile impostare questa stringa per includere -l o --login, che genererà il file .bashrc. Quindi, si potrebbe avere una linea come questa nel vostro .vimrc:

set shell=bash\ --login 

Si noti che questo cambierà tutto ciò che richiama la shell, tra cui :!. Questo non dovrebbe essere un grosso problema, ma dovresti esserne consapevole.

Il valore di questo comando può anche essere modificato impostando la variabile di ambiente $SHELL.

+1

Sei il mio eroe. Avevo fatto: aiuto in passato, purtroppo questo non ti dice molto. –

0

Se non viene fornito il file .bashrc, è comunque possibile che il file .bash_profile sia ancora presente. Di solito faccio uno di loro un link simbolico all'altro. Se il tuo .bashrc esegue delle operazioni occasionali particolarmente strane, potresti doverlo modificare per eseguire solo quelle operazioni con una shell di login, ma non ho mai avuto problemi con esso.

0

~/.vimrc

cmap sh<CR> !bash --login<CR> 

Se si immette in fretta "sh < Invio>" nella riga di comando, si può iniziare con bash di sourcing ~/.bashrc. Così sporco.

+3

Questo problema è già stato risolto in modo pulito. Non è necessario inquinare i nostri file vimrc con mappature non necessarie. –

Problemi correlati