Cập nhật tab ConEmu với đường dẫn hiện tại


9

Trên ConEmu tôi đang mở bảng điều khiển powershell. Tôi muốn tiêu đề của tab phản ánh thư mục hiện tại tôi đang ở. Tuy nhiên, theo mặc định, tiêu đề là "Windows Powershell."

Tôi đã chỉ định tiêu đề tab trong tác vụ của mình là "C: \ Code" và nó cập nhật, nhưng đó là mã hóa cứng.

Có cách nào để mở bảng điều khiển powershell và khi tôi điều hướng nó sẽ hiển thị cho tôi thư mục hiện tại trong tiêu đề tab?

Câu trả lời:


10

PowerShell

Thay đổi promptchức năng trong hồ sơ powershell của bạn.

Mở hồ sơ của bạn trong trình chỉnh sửa, Notepad chẳng hạn

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

Thêm chức năng sau để thay đổi (thực tế đổi tên) tab ConEmu mỗi lần xuất hiện

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

hoặc sử dụng mã sau để thay đổi tiêu đề bảng điều khiển, nhưng không phải tab

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

Có thể cần thay đổi mã này, nếu bạn cần sử dụng PowerShell bên ngoài ConEmu.


cmd (hãy để nó trong một câu trả lời)

Nếu bạn đang sử dụng cmd.exe, bạn có thể cập nhật tab ConEmu với thư mục hiện hành của cmd sử dụng promptANSI . Chỉ cần chạy cmd của bạn như sau:

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

Để có thể xử lý ANSI, bạn cần bật Inject ConEmuHkANSI X3.64tùy chọn trong Featurestrang cài đặt của ConEmu (chúng được bật theo mặc định). Nhấp chuột phải vào tiêu đề cửa sổ của ConEmu hoặc nhấn WinAltPđể mở Settingshộp thoại.

Lưu ý, & title cmdtrong ví dụ là không bắt buộc, chỉ dành cho chú thích cửa sổ.


Với phiên bản mới nhất, bạn có thể sử dụng %dmacro trong mẫu tab. Tuy nhiên, có thể bạn cần định cấu hình mã shell của mình.google.com/p/conemu
Maximus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.