Я видел это, но это не работает для меня. Я не использую версию Gash от Git, а ту, которая поставляется с Cygwin, так что это может быть частью проблемы. Вот как у меня настроена вкладка в Console2:
Title: bash.exe
Shell: C:\cygwin\bin\bash.exe --login -i
Startup dir: %HOMEDRIVE%%HOMEPATH%
Это моя запись в реестре:
Directory
shell
Console2
Open Console2 Here
command
"C:\Console2\Console.exe" -d "%1"
bash всегда начинается в моем домашнем каталоге, а не в каталоге, на который я нажимаю , затем мне нужно cd /cygdrive/d/code
... и т.д. Я попытался удалить значение в поле "Startup dir", изменив его на% 1,% 1% без удачи.
Я также попробовал это решение, но оно также не сработало для меня:
Title: bash.exe
Shell: C:\cygwin\bin\bash.exe -l
Реестр:
Directory
shell
Console2
Open Console2 Here
command
"C:\Console2\Console.exe" -d "%V"
Приведенные выше решения работают для версий bash.exe и sh.exe, которые включены в Git, но не для версий, которые по какой-то причине включены в cygwin. Все еще ищу причину для этого.
РЕДАКТИРОВАТЬ
Я выбрал ответ ниже, но я думаю, что второе решение выше сработало бы, если бы я создал файл .profile в нужной папке. Я продолжал пытаться создать его в моем обычном домашнем каталоге вместо домашнего каталога, используемого cygwin, поэтому он никогда не выполнял сценарий. Это привело меня к мысли, что файл .profile не нужен. Ответ, который я выбрал (спасибо, Хью!) ясно объясняет, как каждый из сценариев (.bash_profile, .bash_login, .profile и .bashrc) используется bash, что помогло мне понять, что я поставил их не в том месте.