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 je voudrais qu’elle s’ouvre dans Console2 .
Quelles modifications dois-je faire pour que cela fonctionne?
Remarque, j'ai vu cette question connexe , mais la réponse est obsolète - MSysGit utilise maintenant un script vba pour appeler l'invite bash. De plus, il n’explique pas clairement comment faire fonctionner les choses avec Console2.
Mise à jour: vous voudrez peut-être faire la même chose avec ConEm , un plutôt excellent successeur de Console . Voir ici: Git Bash Here in ConEm
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%
HKEY_CLASSES_ROOT\Directory\Shell\
appelée git_Shell2
avec une valeur de donnée de Git Console Here
HKEY_CLASSES_ROOT\Directory\Shell\git_Shell2\
appelée command
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 suivre les étapes 2 et 3 ci-dessus, vous pouvez simplement copier ce qui suit dans un fichier .reg (modifier d’abord les chemins en fonction de votre 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\""
Le script vba lance simplement le raccourci Git Bash dans le même répertoire; Il suffit de modifier ce raccourci pour le faire pointer sur l'exécutable de Console2 et de configurer Console2 pour qu'il utilise sh de MSysGit en tant que shell.
MIS À JOUR
Entrer dans plus de détails car je devais juste le refaire 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 raccourci
C:\Tools\Console2\Console.exe -t git -d .
(ainsi où se trouve votre binaire Console2)Le truc c'est le "-d." option passée à Console2: le script Git Bash.vbs
modifie le répertoire en cours au point indiqué par la souris avant le lancement du raccourci.
J'espère que cela pourra aider.
Au cas où quelqu'un tomberait sur cette volonté d'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 ~/.profile
avec les éléments suivants:
cd -
Cela fonctionne avec Console2 64 bits et 32 bits, vous ne savez pas quoi coderanger était à propos.
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\"\\"