Всякий раз, когда я запускаю оболочку в vim, используя: sh, он не выводит мой файл ~/.bashrc. Как я могу заставить это сделать это автоматически?
Как мне получить команду vim: sh для источника bashrc?
Ответ 1
См. :help 'shell'
. Вы можете установить эту строку для включения -l
или --login
, которая будет источником вашего файла .bashrc
. Итак, у вас может быть такая строка в .vimrc
:
set shell=bash\ --login
Обратите внимание, что это изменит все, что вызывает оболочку, включая :!
. Это не должно быть большой проблемой, но вы должны знать об этом.
Значение этой команды также можно изменить, установив переменную среды $SHELL
.
Ответ 2
Если он не отправляет ваш .bashrc файл, он все равно может содержать ваш файл .bash_profile. Я обычно делаю одну из них символической ссылкой на другую. Если ваш .bashrc выполняет некоторые особо нечетные одноразовые операции, вам, возможно, придется отредактировать его, чтобы выполнять эти операции только с помощью оболочки входа, но у меня никогда не было проблем с ней.
Ответ 3
~/.vimrc
cmap sh<CR> !bash --login<CR>
Если вы быстро введете "sh <Enter> " в командной строке, вы можете запустить bash с помощью sourcing ~/.bashrc. Так грязно.