Starten von Zsh in ConEmu im angegebenen Verzeichnis

Starten von Zsh in ConEmu im angegebenen Verzeichnis

ConEmu führt zsh unter CygWin einwandfrei aus.

Ich möchte dem Explorer eine Rechtsklickoption hinzufügen, um „ConEmu mit CygWin Zsh in diesem Verzeichnis zu starten“.

ConEmu bietet eine Integrationseinstellungsseite zum Festlegen von Integrationsbefehlen für das Kontextmenü des Explorers, aber ich kann nicht herausfinden, was ich in das Befehlsfeld eingeben muss, um zsh im aktuellen Verzeichnis unter dem Befehlsfeld zu öffnen.

Um Git Msys Bash zu öffnen, funktioniert '"%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i' und Bash wird im im Windows Explorer geöffneten Verzeichnis geöffnet. Wenn ich jedoch '"C:\CygWin\bin\zsh.exe" --login -i' versuche, wird ZSH geöffnet, aber zsh startet immer in ~/ statt im im Explorer geöffneten Ordner.

Antwort1

Ich hatte dasselbe Problem und habe nie das Arbeitsverzeichnis-Flag erhalten, um zsh im angegebenen Verzeichnis zu öffnen. Meine Problemumgehung bestand darin, einen CD-Befehl als Teil der Task-Konfiguration auszuführen:

C:\CygWin\bin\zsh.exe --login -i -c "cd C:\my\working\directory; exec zsh"

Antwort2

CHERE_INVOKINGDie neue Methode besteht darin , Umgebungsvariablen zu verwenden , um Änderungen des aktuellen Verzeichnisses zu vermeiden:

SET CHERE_INVOKING=1 & c:\cygwin\bin\zsh.exe --login -i

Einzelheiten finden Sie inConEmu-Dokumentation.

verwandte Informationen