Подтвердить что ты не робот

Как мне получить команду vim: sh для источника bashrc?

Всякий раз, когда я запускаю оболочку в vim, используя: sh, он не выводит мой файл ~/.bashrc. Как я могу заставить это сделать это автоматически?

4b9b3361

Ответ 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. Так грязно.