Öffnen Sie eine neue Registerkarte in ConEmu im selben Verzeichnis (git bash)

Öffnen Sie eine neue Registerkarte in ConEmu im selben Verzeichnis (git bash)

Ich möchte in ConEmu eine Tastenkombination zuweisen, die eine neue Registerkarte im selben Verzeichnis öffnet, in dem sich die aktuelle Registerkarte befindet.

Also so etwas wie:

-new_console:d:[<pwd>]%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i

Wo[<pwd>]führt pwd aus oder greift auf die Umgebungsvariable $PWD zu. Oder auf jeden beliebigen Befehl, der das aktuelle Arbeitsverzeichnis abruft.

--AKTUALISIEREN---

Derzeit habe ich ein Bash-Skript eingerichtet:

winpwda()
{
    pwd | sed -e 's/\//\\/g ' | sed 's/^.//' | sed 's/^c/C:/g'
}
nc()
{
 ConEmu.exe -new_console:d:"$(winpwda)" "%ProgramFiles(x86)%\Git\bin\sh.exe" &
}

Wenn ich „nc“ ausführe, wird jetzt ein neues Fenster mit einem Git-Bash-ConEmu im aktuellen Verzeichnis geöffnet. Ärgerlicherweise wird es erfolgreich in einem neuen Tab statt in einem neuen Fenster geöffnet, wenn ich „cmd“ statt „ConEmu.exe“ verwende. Außerdem bin ich mir nicht sicher, wie ich ein Bash-Argument als Tastenkombination zuweisen kann …

Antwort1

ConEmusDokumente geben klar anwas der Benutzer konfigurieren soll.

Für Bash muss der Benutzer zum Bash-Profil hinzufügen

PROMPT_COMMAND='ConEmuC -StoreCWD'

Und rufe anShell FunktionimTasten und Makros. Das Beispiel geht davon aus, dass Sie die Aufgabe {Git bash} haben.

Shell("new_console", "{Git bash}", "", "%CD%")

verwandte Informationen