Aktualisieren Sie die Registerkarte ConEmu mit dem aktuellen Pfad

9

Auf ConEmu öffne ich eine Powershell-Konsole. Ich möchte, dass der Titel der Registerkarte den aktuellen Ordner widerspiegelt, in dem ich mich befinde. Standardmäßig lautet der Titel jedoch "Windows Powershell".

Ich habe den Tabulatortitel in meiner Aufgabe als "C: \ Code" angegeben und er wird aktualisiert, aber das ist fest codiert.

Gibt es eine Möglichkeit, eine Powershell-Konsole zu öffnen und mir beim Navigieren das aktuelle Verzeichnis im Tab-Titel anzuzeigen?

taylonr
quelle

Antworten:

10

Power Shell

Ändern Sie die promptFunktion in Ihrem Powershell-Profil.

Öffnen Sie Ihr Profil im Editor, z. B. im Editor

new-item -itemtype file -path $profile
notepad $profile

Fügen Sie die folgende Funktion hinzu, um die Registerkarte ConEmu bei jeder Eingabeaufforderung zu ändern (tatsächlich umzubenennen)

function prompt
{
  & "$env:ConEmuBaseDir\ConEmuC.exe" "/GUIMACRO", 'Rename(0,@"'$(Get-Location)'")' > $null
  return "PS " + $(Get-Location) + ">"
}

oder verwenden Sie den folgenden Code, um den Konsolentitel zu ändern, jedoch nicht die Registerkarte

function prompt
{
  & "$env:ConEmuBaseDir\ConEmuC.exe" "/GUIMACRO", 'Rename(1,@"'$(Get-Location)'")' > $null
  return "PS " + $(Get-Location) + ">"
}

Möglicherweise muss dieser Code geändert werden, wenn Sie PowerShell außerhalb von ConEmu verwenden müssen.


cmd (lass es in einer Antwort sein)

Wenn Sie verwenden cmd.exe, können Sie die Registerkarte ConEmu mit promptund ANSI mit dem aktuellen Verzeichnis von cmd aktualisieren . Führen Sie Ihren cmd einfach wie folgt aus:

cmd /k prompt $p$e]9;3;"$p"$e\$g & title cmd

Um ANSI verarbeiten zu können, müssen Sie Inject ConEmuHkund ANSI X3.64Optionen auf der FeaturesEinstellungsseite von ConEmu aktivieren (diese sind standardmäßig aktiviert). Klicken Sie mit der rechten Maustaste auf den Fenstertitel des ConEmu oder drücken Sie WinAltP, um den SettingsDialog zu öffnen .

Beachten Sie, dass & title cmdim Beispiel dies nicht erforderlich ist, nur um die Fensterbeschriftung zu verschönern.

Maximus
quelle
Mit der neuesten Version können Sie %dMakros in der Registerkartenvorlage verwenden. Möglicherweise müssen Sie jedoch Ihren Shell- Code
Maximus