MSysGit installiert ein Kontextmenüelement, das eine Git Bash-Eingabeaufforderung für den aktuell ausgewählten Ordner öffnet. Dies öffnet jedoch ein cmd.exe-Fenster und ich möchte, dass es stattdessen in Console2 geöffnet wird.
Welche Änderungen muss ich vornehmen, damit dies funktioniert?
Hinweis: Ich habe diese verwandte Frage gesehen , aber die Antwort ist veraltet. MSysGit verwendet jetzt ein VBA-Skript, um die Bash-Eingabeaufforderung aufzurufen. Außerdem wird nicht explizit angegeben, wie Sie mit Console2 arbeiten können.
Update: Möglicherweise möchten Sie dies auch mit ConEmu , einem hervorragenden Nachfolger von Console, tun . Siehe hier: Git Bash Here in ConEmu
.bat
Skripte ausführen kann (ohne zu einer anderen Registerkarte zu wechseln, ohne zu arbeitenCmd.exe
). Hat jemand irgendwelche Einsichten dazu?Das VBA-Skript startet nur die Git Bash-Verknüpfung im selben Verzeichnis. Ändern Sie einfach diese Verknüpfung, damit sie auf die ausführbare Datei von Console2 verweist, und konfigurieren Sie Console2 so, dass MSysGits sh als Shell verwendet wird.
AKTUALISIERT
Gehen Sie näher auf die Details ein, da ich sie auf einem neuen Computer nur noch einmal ausführen musste:
Console2 konfigurieren
C:\Program Files (x86)\Git\etc\git.ico
C:\Program Files (x86)\Git\bin\sh.exe --login -i
Die Verknüpfung von Git Bash anpassen
C:\Tools\Console2\Console.exe -t git -d .
(wo sich Ihre Console2-Binärdatei befindet).Der Trick ist das "-d". Option an Console2 übergeben: Das
Git Bash.vbs
Skript ändert das aktuelle Verzeichnis auf den Punkt, auf den die Maus zeigt, bevor die Verknüpfung gestartet wird.Ich hoffe, das hilft.
quelle
Für den Fall, dass jemand darauf stößt, MinGW Bash verwenden zu wollen, habe ich eine Lösung dafür gefunden.
Bash
C:\MinGW\msys\1.0\bin\sh.exe -l
Registrierung bearbeiten
Erstellen Sie
~/.profile
mit den folgenden:cd Man Page
Dies funktioniert mit 64-Bit- und 32-Bit-Console2, nicht sicher, um welchen Coderanger es sich handelt.
quelle
HKCR\...\command
sollte nicht mit Anführungszeichen eingeschlossen werden. Als Nächstes möchten\-d
Sie den/d
Parameter übergeben, um die Daten für den neuen Registrierungseintrag anzugeben. Außerdem müssen Sie den Datenwert in doppelte Anführungszeichen setzen, und der-t
Parameter bewirkt, dass Console.exe überhaupt nicht geöffnet wird. Schließen Sie dies also aus. Es sollte so aussehen:reg add HKCR\Directory\shell\Bash\command /d "C:\Console2\Console.exe -d \"%V\""
cmd.exe
, da Bash die Verwendung von einfachen und doppelten Anführungszeichen für Zeichenfolgen ermöglicht. Sie sollten ein Upgrade auf Bash in Betracht ziehen.Angenommen, Sie haben eine Console2-Registerkarte mit dem Namen "bash":
quelle