47 votes

Git Bash 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 au lieu de cela.

Quelles modifications dois-je apporter pour que cela fonctionne ?

Remarque : j'ai vu cette question connexe mais la réponse est dépassée - MSysGit utilise maintenant un script vba pour invoquer l'invite bash. De plus, elle n'indique pas explicitement comment faire fonctionner les choses avec Console2.

Mise à jour : il peut être intéressant de faire la même chose avec ConEmu , a un excellent successeur à Console . Voir ici : Git Bash ici à ConEmu

44voto

Charles Roper Points 10231

Voici ce que j'ai fait (votre chemin sera certainement différent) :

  1. Créez un nouvel onglet dans la 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
    • Startup dir : %HOMEDRIVE%%HOMEPATH%
  2. Créer une nouvelle clé dans HKEY_CLASSES_ROOT\Directory\shell\ appelé git_shell2 avec une valeur de données de Git Console Here
  3. Créer une nouvelle clé dans HKEY_CLASSES_ROOT\Directory\shell\git_shell2\ appelé command avec une valeur de données de "C:\Users\charlesr\My Dropbox\Software\Console2\Console.exe" -t "Git Bash" -d "%1"

Ceci fait l'affaire.

Au lieu d'effectuer les étapes 2 et 3 ci-dessus, vous pourriez simplement copier les éléments suivants dans un fichier .reg (modifiez d'abord les chemins d'accès pour les adapter à votre propre configuration), puis les importer 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\""

7voto

Gregory Pakosz Points 560

Le script vba lance simplement le raccourci Git Bash dans le même répertoire ; il suffit de modifier ce raccourci pour qu'il pointe vers l'exécutable de Console2 et de configurer Console2 pour qu'il utilise le sh de MSysGit comme script.


MISE À JOUR

Je vais entrer dans les détails car j'avais besoin de le refaire sur un nouvel ordinateur :

  • Configuration de la console 2

    1. ajout d'un nouvel onglet appelé "git"
    2. mettre l'icône sur C:\Program Files (x86)\Git\etc\git.ico
    3. fixer la Shell à C:\Program Files (x86)\Git\bin\sh.exe --login -i
  • Modification du raccourci de Git Bash

    1. changer la cible du raccourci en C:\Tools\Console2\Console.exe -t git -d . (c'est-à-dire l'endroit où se trouve le binaire Console2)
    2. Profitez de votre nouvelle console de lancement "Git Bash Here" !

L'astuce réside dans l'option "-d ." transmise à Console2 : l'option "-d . Git Bash.vbs script change le répertoire actuel au point pointé par la souris avant de lancer le raccourci.

J'espère que cela vous aidera.

5voto

Red Tux Points 2074

Au cas où quelqu'un tomberait par hasard sur ce document en voulant utiliser MinGW Bash J'ai trouvé une solution pour cela.

  1. Console2, Modifier, 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éer ~/.profile avec les éléments suivants :

    cd -

cd Man Page

Cela fonctionne avec Console2 64 bits et 32 bits, mais je ne suis pas sûr de savoir ce qu'il en est. coderanger était sur le point de le faire.

0voto

Colonel Panic Points 11433

En supposant que vous ayez 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\"\\"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X