Perbarui tab ConEmu dengan jalur saat ini

9

Di ConEmu aku membuka konsol PowerShell. Saya ingin judul tab untuk mencerminkan folder saat ini saya masuk. Namun, secara default, judulnya adalah "Windows Powershell."

Saya menetapkan judul tab dalam tugas saya untuk menjadi "C: \ Code" dan pembaruan, tapi itu sulit dikodekan.

Apakah ada cara untuk membuka konsol PowerShell, dan ketika saya menavigasi itu menunjukkan kepada saya direktori saat ini dalam judul tab?

taylonr
sumber

Jawaban:

10

PowerShell

Ubah promptfungsi di profil PowerShell Anda.

Buka profil Anda di editor, Notepad misalnya

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

Tambahkan fungsi berikut untuk mengubah (ganti nama sebenarnya) tab ConEmu setiap kali muncul prompt

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

atau gunakan kode berikut untuk mengubah judul konsol, tetapi tidak tab

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

Mungkin perlu mengubah kode ini, jika Anda perlu menggunakan PowerShell di luar ConEmu.


cmd (biarkan dalam satu jawaban)

Jika Anda menggunakan cmd.exe, Anda dapat memperbarui tab ConEmu dengan direktori cmd saat ini menggunakan promptdan ANSI . Jalankan cmd Anda sebagai berikut:

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

Untuk dapat memproses ANSI, Anda harus mengaktifkan Inject ConEmuHkdan ANSI X3.64opsi di Featureshalaman pengaturan ConEmu (mereka diaktifkan secara default). Klik kanan pada judul jendela ConEmu atau tekan WinAltPuntuk membuka Settingsdialog.

Catatan, & title cmddalam contoh ini tidak diperlukan, hanya untuk keterangan jendela prettify.

Maximus
sumber
Dengan versi terbaru, Anda dapat menggunakan %dmakro di templat tab. Namun, mungkin Anda perlu mengonfigurasi shell code.google.com/p/conemu-maximus5/wiki/ShellWorkDir
Maximus