Git Bash Здесь, в Console2?

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

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

  • Можно ли сделать Ctrl + C восприимчивым, как Ctrl + Break в консоли Windows 7?
  • Как восстановить сеанс удаленного рабочего стола на локальной консоли?
  • Альтернативные терминальные эмуляторы для OS X
  • Изменение шрифта окна консоли DEFAULT в Windows 10
  • В чем разница между оболочкой, консолью и терминалом?
  • Есть ли эмулятор консоли Windows?
  • Заметьте, я видел этот связанный вопрос , но ответ устарел – MSysGit теперь использует скрипт vba для вызова подсказки bash. Кроме того, не объясняет, как добиться работы с Console2.

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

  • Загрузите программу установки для старой версии Git
  • Проверка файлов Git на место вне репозитория
  • Как восстановить сеанс удаленного рабочего стола на локальной консоли?
  • Как git клонировать частные репозитории в Vagrant VM, используя ключи SSH хоста?
  • Как вы можете избежать просьбы ввести пароль BitBucket при нажатии на вики-версию BitBucket?
  • Git vs SVN: эффективность хранения веб-сайта
  • 4 Solutions collect form web for “Git Bash Здесь, в Console2?”

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

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

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

    В случае, если кто-то наткнется на это, желая использовать 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, не уверен, что такое кодеранг .

    Предполагая, что у вас есть вкладка 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\"\\" 
    Давайте будем гением компьютера.