Git Bash Здесь, в Console2?
MSysGit устанавливает пункт контекстного меню, который открывает приглашение Git Bash в текущей выбранной папке; однако, это открывает окно cmd.exe, и я хотел бы открыть его в Console2.
Какие изменения мне нужно сделать, чтобы это работало?
Обратите внимание, я видел этот связанный вопрос, но ответ устарел - MSysGit теперь использует скрипт vba для вызова приглашения bash. Кроме того, в этом документе не говорится о том, как работать с Console2.
Обновление: вам может быть интересно сделать то же самое с ConEmu, довольно преемником Console. Смотрите здесь: Git Bash Здесь, в ConEmu
4 ответа
Вот что я сделал (ваши пути почти наверняка меняются):
- Создайте новую вкладку в консоли со следующими значениями:
- Заглавие:
Git Bash
- Значок:
C:\Program Files\Git\etc\git.ico
- Ракушка
"C:\Program Files\Git\bin\sh.exe" --login -i
- Startup dir:
%HOMEDRIVE%%HOMEPATH%
- Заглавие:
- Создать новый ключ в
HKEY_CLASSES_ROOT\Directory\shell\
называетсяgit_shell2
со значением данныхGit Console Here
- Создать новый ключ в
HKEY_CLASSES_ROOT\Directory\shell\git_shell2\
называетсяcommand
со значением данных"C:\Users\charlesr\My Dropbox\Software\Console2\Console.exe" -t "Git Bash" -d "%1"
Это делает трюк.
Вместо того, чтобы выполнять шаги 2 и 3, описанные выше, вы можете просто скопировать следующее в файл.reg (сначала измените пути в соответствии с вашей конфигурацией), а затем импортировать в реестр.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\git_shell2]
@="Git Console Here"
[HKEY_CLASSES_ROOT\Directory\shell\git_shell2\command]
@="\"C:\\Users\\charlesr\\My Dropbox\\Software\\Console2\\Console.exe\" -t \"Git Bash\" -d \"%1\""
Скрипт vba просто запускает ярлык Git Bash в том же каталоге; просто измените этот ярлык, чтобы он указывал на исполняемый файл Console2, и настройте Console2 так, чтобы он использовал sh MSysGit в качестве оболочки.
ОБНОВЛЕНО
Если вдаваться в подробности, мне просто нужно было сделать это снова на новом компьютере:
Настройка консоли2
- добавлена новая вкладка под названием "git"
- установить значок
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) - наслаждайтесь новым Git Bash Here, запускающим Console2!
- изменить цель ярлыка на
Хитрость "-d ." опция передана в Console2: Git Bash.vbs
сценарий изменяет текущий каталог на точку, указанную мышью, перед запуском ярлыка.
Надеюсь, это поможет.
В случае, если кто-то наткнется на это желание использоватьMinGW Bash, я нашел решение для этого.
- Консоль2, Редактировать, Настройки, Вкладки, Добавить
- Название =
Bash
- Shell =
C:\MinGW\msys\1.0\bin\sh.exe -l
Изменить реестр
ni hklm:software/classes/directory/shell/bash/command ` -f -va 'c:/Console2/Console.exe -t Bash -d %v'
Создайте
~/.profile
со следующим:cd -
Это работает с 64-битной и 32-битной консолью2, не знаю, о чем был coderanger.
Предполагая, что у вас есть вкладка Console2 с именем 'bash':
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\console2_bash]
@="Bash here (Console2)"
"NoWorkingDirectory"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\console2_bash\command]
@="\"C:\\Program Files (x86)\\Console2\\Console.exe\" -t Bash -d \"%V\"\\"