47

MSysGit устанавливает пункт контекстного меню, который открывает приглашение Git Bash в текущей выбранной папке; однако, это открывает окно cmd.exe, и я хотел бы открыть его в Console2 .

Какие изменения мне нужно сделать, чтобы это работало?

Обратите внимание, я видел этот связанный вопрос, но ответ устарел - MSysGit теперь использует скрипт vba для вызова приглашения bash. Кроме того, в этом документе не говорится о том, как работать с Console2.

Обновление: вас может заинтересовать то же самое с ConEmu, довольно преемником Console. Смотрите здесь: Git Bash Здесь, в ConEmu

4 ответа4

44

Вот что я сделал (ваши пути почти наверняка меняются):

  1. Создайте новую вкладку в консоли со следующими значениями:
    • Название: Git Bash
    • Значок: C:\Program Files\Git\etc\git.ico
    • Оболочка "C:\Program Files\Git\bin\sh.exe" --login -i
    • Каталог запуска: %HOMEDRIVE%%HOMEPATH%
  2. Создайте новый ключ в HKEY_CLASSES_ROOT\Directory\shell\ именем git_shell2 со значением данных Git Console Here
  3. Создайте новый ключ в 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\""
7

Скрипт vba просто запускает ярлык Git Bash в том же каталоге; просто измените этот ярлык, чтобы он указывал на исполняемый файл Console2, и настройте Console2 так, чтобы он использовал sh MSysGit в качестве оболочки.


ОБНОВЛЕНО

Если вдаваться в подробности, мне просто нужно было сделать это снова на новом компьютере:

  • Настройка консоли2

    1. добавлена новая вкладка под названием "git"
    2. установите значок C:\Program Files (x86)\Git\etc\git.ico
    3. установите оболочку в C:\Program Files (x86)\Git\bin\sh.exe --login -i
  • Тонкая настройка Git Bash

    1. измените цель ярлыка на C:\Tools\Console2\Console.exe -t git -d . (хорошо, где находится ваш бинарный файл Console2)
    2. наслаждайтесь новым Git Bash Here, запускающим Console2!

Хитрость "-d." опция передана в Console2: скрипт Git Bash.vbs изменяет текущий каталог на точку, указанную мышью, перед запуском ярлыка.

Надеюсь, это поможет.

5

В случае, если кто-то наткнется на это желание использовать MinGW Bash, я нашел решение для этого.

  1. Консоль2, Редактировать, Настройки, Вкладки, Добавить
  2. Название = Bash
  3. Shell = C:\MinGW\msys\1.0\bin\sh.exe -l
  4. Изменить реестр

    ni hklm:software/classes/directory/shell/bash/command `
      -f -va 'c:/Console2/Console.exe -t Bash -d %v'
    
  5. Создайте ~/.profile со следующим:

    cd -
    

CD Man Page

Это работает с 64-битной и 32-битной консолью2, не знаю, о чем был написан кодрангер .

0

Предполагая, что у вас есть вкладка 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\"\\"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .