Comment puis-je obtenir la commande vim's:sh pour sourcer mon bashrc?

Chaque fois que je démarre un shell dans vim en utilisant: sh, il ne source pas mon ~/.bashrc fichier. Comment puis-je obtenir pour faire cela automatiquement?

26
demandé sur Pierre-Antoine LaFayette 2009-11-08 01:03:39

3 réponses

Voir :help 'shell'. Vous pouvez définir cette chaîne pour inclure -l ou --login, qui va source votre fichier .bashrc. Donc, vous pourriez avoir une ligne comme ceci dans votre .vimrc:

set shell=bash\ --login

Notez que cela modifiera tout ce qui appelle le shell, y compris :!. Cela ne devrait pas être un problème, mais vous devriez en être conscient.

La valeur de cette commande peut également être modifiée en définissant la variable d'environnement $SHELL.

34
répondu jheddings 2009-11-07 23:13:30

Si elle ne source pas votre .bashrc fichier, il peut encore la source de votre .fichier bash_profile. Je fais habituellement l'un d'eux un lien symbolique vers l'autre. Si votre .bashrc effectue des opérations ponctuelles particulièrement étranges, vous devrez peut-être l'éditer pour effectuer uniquement ces opérations avec un shell de connexion, mais je n'ai jamais eu de problèmes avec cela.

0
répondu qid 2009-11-07 22:36:51

~/.vimrc

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

Si vous entrez rapidement "sh " en ligne de commande, vous pouvez démarrer bash avec sourcing ~/.bashrc. Si sale.

0
répondu 2009-11-18 14:54:42