MSysGit устанавливает пункт контекстного меню, который открывает приглашение Git Bash в текущей выбранной папке; однако, это открывает окно cmd.exe, и я хотел бы открыть его в Console2 .
Какие изменения мне нужно сделать, чтобы это работало?
Обратите внимание, я видел этот связанный вопрос , но ответ устарел - MSysGit теперь использует скрипт vba для вызова приглашения bash. Кроме того, в этом документе не говорится о том, как работать с Console2.
Обновление: вам может быть интересно сделать то же самое с ConEmu , довольно преемником Console . Смотрите здесь: Git Bash Здесь, в ConEmu
.bat
сценариев (без перехода на другую вкладку, работающий без ошибокCmd.exe
). У кого-нибудь есть идеи по этому поводу?Скрипт vba просто запускает ярлык Git Bash в том же каталоге; просто измените этот ярлык, чтобы он указывал на исполняемый файл Console2, и настройте Console2 так, чтобы он использовал sh MSysGit в качестве оболочки.
ОБНОВЛЕНО
Если вдаваться в подробности, мне просто нужно было сделать это снова на новом компьютере:
Настройка консоли2
C:\Program Files (x86)\Git\etc\git.ico
C:\Program Files (x86)\Git\bin\sh.exe --login -i
Тонкая настройка Git Bash
C:\Tools\Console2\Console.exe -t git -d .
(хорошо, где находится ваш бинарный файл Console2)Хитрость "-d." параметр передан в Console2:
Git Bash.vbs
сценарий изменяет текущий каталог на точку, указанную мышью, перед запуском ярлыка.Надеюсь, это поможет.
источник
В случае, если кто-то наткнется на это желание использовать MinGW Bash, я нашел решение для этого.
Bash
C:\MinGW\msys\1.0\bin\sh.exe -l
Изменить реестр
Создайте
~/.profile
со следующим:CD Man Page
Это работает с 64-битной и 32-битной консолью2, не знаю, о чем был написан кодрангер .
источник
HKCR\...\command
не следует заключать в кавычки. Далее, я полагаю,\-d
вы имеете в виду передать/d
параметр, чтобы указать данные для новой записи реестра. Кроме того, вам нужны двойные кавычки вокруг значения данных, и-t
параметр заставляет Console.exe вообще не открываться, поэтому исключите это. Это должно выглядеть так:reg add HKCR\Directory\shell\Bash\command /d "C:\Console2\Console.exe -d \"%V\""
cmd.exe
, поскольку Bash позволяет использовать одинарные и двойные кавычки для строк. Вы должны рассмотреть возможность обновления до Bash.Предполагая, что у вас есть вкладка Console2 с именем 'bash':
источник