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):
Git Bash
C:\Program Files\Git\etc\git.ico
"C:\Program Files\Git\bin\sh.exe" --login -i
%HOMEDRIVE%%HOMEPATH%
démarrage: %HOMEDRIVE%%HOMEPATH%
HKEY_CLASSES_ROOT\Directory\shell\
appelé git_shell2
avec une valeur de données de Git Console Here
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
C:\Program Files (x86)\Git\etc\git.ico
C:\Program Files (x86)\Git\bin\sh.exe --login -i
Tweaking Git Bash's shortcut
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) 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.
Bash
C:\MinGW\msys\1.0\bin\sh.exe -l
Modifier le registre
ni hklm:software/classes/directory/shell/bash/command ` -f -va 'c:/Console2/Console.exe -t Bash -d %v'
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\"\\"