Окна терминала VSCode - псевдонимы git-bash игнорируются - PullRequest
0 голосов
/ 14 мая 2018

Я создал псевдонимы в c:\Users\user\.bash_profile и в C:\Program Files\Git\etc\profile.d\aliases.sh, но оба конфига игнорируются встроенным терминалом VSCode, который настроен на использование git bash:

"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

, если я сам открываю GitBash -псевдонимы отлично работают

как заставить встроенный терминал уважать конфиги?

Ответы [ 2 ]

0 голосов
/ 17 августа 2019

Решение, использующее аргументы оболочки "--login" и "-i", у меня не сработало.Что работало, так это использование аргумента оболочки bash "-rcfile", например, в моем файле настроек:

"terminal.integrated.shellArgs.windows": ["-rcfile", "c:\ Users \\. Bash_profile ",],

... где - мой идентификатор пользователя Windows, а команды псевдонимов находятся в файле с именем" .bash_profile ", который находится в каталоге c: \Пользователи \

0 голосов
/ 14 мая 2018

Вы можете попробовать добавить в настройки:

// The command line arguments to use when on the Windows terminal.
"terminal.integrated.shellArgs.windows": [
    "--login", "-i"
],

"-i" - принудительно запустить оболочку в интерактивном режиме.

"--login" - заставить эту оболочку действовать так, как если бы она быланапрямую вызывается логином.Когда Bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с параметром --login, она сначала читает и выполняет команды из файла / etc / profile, если этот файл существует.После прочтения этого файла он ищет ~ / .bash_profile, ~ / .bash_login и ~ / .profile в указанном порядке, а также читает и выполняет команды из первой, которая существует и доступна для чтения.

Когда вызывается как интерактивная оболочка с именем sh, Bash ищет переменную ENV, расширяет ее значение, если оно определено, и использует расширенное значение в качестве имени файла для чтения и выполнения.Поскольку оболочка, вызываемая как sh, не пытается читать и выполнять команды из любых других файлов запуска, опция --rcfile не действует. Неинтерактивная оболочка, вызываемая с именем sh, не пытается прочитать другие файлы запуска.

Подробнее.


В качестве альтернативы вы можете использовать файл .bashrc вместо .bash_profile.

...