web-dev-qa-db-fra.com

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

47
Charles Roper

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

  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
    • Répertoire de démarrage: %HOMEDRIVE%%HOMEPATH%
  2. Créez une nouvelle clé dans HKEY_CLASSES_ROOT\Directory\Shell\ appelée git_Shell2 avec une valeur de donnée de Git Console Here
  3. Créez une nouvelle clé dans 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\""
44
Charles Roper

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

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

    1. changez la cible du raccourci en C:\Tools\Console2\Console.exe -t git -d . (ainsi où se trouve votre binaire Console2)
    2. profitez de votre nouveau "Git Bash Here" en lançant 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.

7
Gregory Pakosz

Au cas où quelqu'un tomberait sur cette volonté d'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éez ~/.profile avec les éléments suivants:

    cd -
    

cd Man Page

Cela fonctionne avec Console2 64 bits et 32 ​​bits, vous ne savez pas quoi coderanger était à propos.

5
Steven Penny

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\"\\"
0
Colonel Panic