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 plutôt l’ouvrir 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 ConEmu , un successeur plutôt excellent de Console . Voir ici: Git Bash Here in ConEmu
.bat
scripts (sans passer à un autre onglet, en cours d'exécutionCmd.exe
). Quelqu'un at-il des idées à ce sujet?Le script vba lance simplement le raccourci Git Bash dans le même répertoire; Il suffit de changer ce raccourci pour le faire pointer sur l'exécutable de Console2 et de configurer Console2 pour qu'il utilise sh de MSysGit comme 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 .
(où se trouve votre binaire Console2)Le truc c'est le "-d." option passée à Console2: le
Git Bash.vbs
script modifie le répertoire en cours au point indiqué par la souris avant le lancement du raccourci.J'espère que ça t'as aidé.
la source
Au cas où quelqu'un voudrait utiliser MinGW Bash, j'ai trouvé une solution à ce problème.
Bash
C:\MinGW\msys\1.0\bin\sh.exe -l
Modifier le registre
Créez
~/.profile
avec les éléments suivants:cd Man Page
Cela fonctionne avec Console2 64 bits et 32 bits, vous ne savez pas trop ce que coderanger faisait.
la source
HKCR\...\command
ne devrait pas être entouré de guillemets. Ensuite, je pense que\-d
vous entendez passer le/d
paramètre pour spécifier les données de la nouvelle entrée de registre. De plus, vous avez besoin de guillemets doubles autour de la valeur des données et le-t
paramètre empêche Console.exe de s'ouvrir du tout, alors excluez-le. Cela devrait ressembler à ceci:reg add HKCR\Directory\shell\Bash\command /d "C:\Console2\Console.exe -d \"%V\""
cmd.exe
, car Bash permet d'utiliser des guillemets simples et doubles pour les chaînes. Vous devriez envisager de passer à Bash.En supposant que vous ayez un onglet Console2 nommé 'bash':
la source