Git Bash Ici dans Console2?

MSysGit installe un élément de menu contextuel qui ouvre une invite Git Bash dans le dossier actuellement sélectionné; Cependant, cela ouvre une fenêtre cmd.exe et j'aimerais qu'elle s'ouvre dans Console2 à la place.

Quelles modifications dois-je faire pour que cela fonctionne?

Notez, j'ai vu cette question connexe , mais la réponse est désuète – MSysGit utilise maintenant un script vba pour invoquer l'invite bash. De plus, il n'existe pas explicitement comment faire fonctionner les choses avec Console2.

Mise à jour: vous pouvez être intéressé à faire de même avec ConEmu , un excellent successeur de Console . Voir ici: Git Bash Here in ConEmu

    Voici ce que j'ai fait (vos chemins varient presque certainement):

    1. Créez un nouvel onglet dans Console avec les valeurs suivantes:
      • Titre: Git Bash
      • Icône: C:\Program Files\Git\etc\git.ico
      • Shell "C:\Program Files\Git\bin\sh.exe" --login -i
      • %HOMEDRIVE%%HOMEPATH% démarrage: %HOMEDRIVE%%HOMEPATH%
    2. Créez une nouvelle clé dans HKEY_CLASSES_ROOT\Directory\shell\ appelé git_shell2 avec une valeur de données de Git Console Here
    3. Créez une nouvelle clé dans la commande HKEY_CLASSES_ROOT\Directory\shell\git_shell2\ called avec une valeur de données de "C:\Users\charlesr\My Dropbox\Software\Console2\Console.exe" -t "Git Bash" -d "%1"

    Cela fait l'affaire.

    Au lieu de faire les étapes 2 et 3 ci-dessus, vous pouvez simplement copier ce qui suit dans un fichier .reg (modifiez les chemins d'abord en fonction de votre propre configuration) puis importez dans le registre.

     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\"" 

    Le script vba lance le raccourci Git Bash dans le même répertoire; Changez simplement ce raccourci pour le faire pointer sur l'exécutable de Console2 et configurez Console2 afin qu'il utilise le sh de MSysGit comme son shell.


    ACTUALISÉ

    Entrer dans plus de détails car j'avais juste besoin de le faire à nouveau sur un nouvel ordinateur:

    • Configuration de Console2

      1. A ajouté un nouvel onglet appelé "git"
      2. Définissez l'icône sur C:\Program Files (x86)\Git\etc\git.ico
      3. Définissez le shell sur C:\Program Files (x86)\Git\bin\sh.exe --login -i
    • Tweaking Git Bash's shortcut

      1. C:\Tools\Console2\Console.exe -t git -d . la cible de raccourci vers C:\Tools\Console2\Console.exe -t git -d . (Bien, où se trouve votre cellule Console2)
      2. Profitez de votre nouveau "Git Bash Here" en lançant Console2!

    L'astuce est le "-d". Option passée à Console2: le script Git Bash.vbs modifie le répertoire actuel au point pointu par la souris avant de lancer le raccourci.

    J'espère que cela pourra aider.

    Dans le cas où quelqu'un se heurte à ce vouloir utiliser MinGW Bash, j'ai trouvé une solution pour cela.

    1. Console2, Edition, Paramètres, onglets, Ajouter
    2. Titre = Bash
    3. Shell = C:\MinGW\msys\1.0\bin\sh.exe -l
    4. Modifier le registre

       ni hklm:software/classes/directory/shell/bash/command ` -f -va 'c:/Console2/Console.exe -t Bash -d %v' 
    5. Créez un ~/.profile avec ce qui suit:

       cd - 

    CD Man Page

    Cela fonctionne avec la Console2 de 64 bits et 32 ​​bits, pas sur ce qu'était le coderanger .

    En supposant que vous avez un onglet Console2 nommé '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\"\\"