我在 ConEmu 上打开了一个 powershell 控制台。我希望选项卡的标题能够反映我当前所在的文件夹。但是,默认情况下,标题是“Windows Powershell”。
我将任务中的选项卡标题指定为“C:\Code”并且它会更新,但这是硬编码的。
有没有办法打开 powershell 控制台,并且当我导航时让它在选项卡标题中显示当前目录?
答案1
电源外壳
prompt
在您的 powershell 配置文件中更改功能。
在编辑器中打开您的个人资料,例如记事本
new-item -itemtype file -path $profile
notepad $profile
添加以下功能以便在每次出现提示时更改(实际上是重命名)ConEmu 选项卡
function prompt
{
& "$env:ConEmuBaseDir\ConEmuC.exe" "/GUIMACRO", 'Rename(0,@"'$(Get-Location)'")' > $null
return "PS " + $(Get-Location) + ">"
}
或者使用以下代码来更改控制台标题,但不更改选项卡
function prompt
{
& "$env:ConEmuBaseDir\ConEmuC.exe" "/GUIMACRO", 'Rename(1,@"'$(Get-Location)'")' > $null
return "PS " + $(Get-Location) + ">"
}
如果您需要在 ConEmu 之外使用 PowerShell,则可能需要更改此代码。
cmd(让它成为一个答案)
如果你正在使用cmd.exe
,你可以使用 cmd 的当前目录更新 ConEmu 选项prompt
卡美国国家标准. 只需按如下方式运行 cmd:
cmd /k prompt $p$e]9;3;"$p"$e\$g & title cmd
为了能够处理 ANSI,您需要在 ConEmu 的设置页面中启用Inject ConEmuHk
和选项(默认情况下启用)。右键单击 ConEmu 的窗口标题或按打开对话框。ANSI X3.64
Features
WinAltPSettings
注意,& title cmd
示例中不是必需的,只是为了美化窗口标题。