Zaktualizuj kartę ConEmu o bieżącą ścieżkę

9

Na ConEmu otwieram konsolę PowerShell. Chciałbym, aby tytuł karty odzwierciedlał bieżący folder, w którym się znajduję. Domyślnie jest to „Windows Powershell”.

W moim zadaniu określiłem tytuł zakładki jako „C: \ Code” i jest aktualizowany, ale jest na stałe zakodowany.

Czy istnieje sposób, aby otworzyć konsolę PowerShell, a podczas nawigacji pokaż mi bieżący katalog w tytule karty?

taylonr
źródło

Odpowiedzi:

10

PowerShell

Zmień promptfunkcję w swoim profilu PowerShell.

Otwórz swój profil w edytorze, na przykład w Notatniku

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

Dodaj następującą funkcję, aby zmienić (faktycznie zmienić nazwę) kartę ConEmu za każdym razem, gdy pojawi się monit

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

lub użyj następującego kodu, aby zmienić tytuł konsoli, ale nie tabulatora

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

Może być konieczna zmiana tego kodu, jeśli chcesz używać PowerShell poza ConEmu.


cmd (niech będzie w jednej odpowiedzi)

Jeśli używasz cmd.exe, możesz zaktualizować kartę ConEmu o bieżący katalog cmd za pomocą prompti ANSI . Po prostu uruchom polecenie cmd w następujący sposób:

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

Aby móc przetwarzać ANSI, musisz włączyć Inject ConEmuHki ANSI X3.64opcje na Featuresstronie ustawień ConEmu (są one domyślnie włączone). Kliknij prawym przyciskiem myszy tytuł okna ConEmu lub naciśnij, WinAltPaby otworzyć Settingsokno dialogowe.

Uwaga: & title cmdw tym przykładzie nie jest wymagane, tylko dla upiększenia podpisu okna.

Maximus
źródło
W najnowszej wersji możesz używać %dmakra w szablonie zakładki. Jednak może być konieczne skonfigurowanie powłoki code.google.com/p/conemu-maximus5/wiki/ShellWorkDir
Maximus