使用当前路径更新 ConEmu 选项卡

使用当前路径更新 ConEmu 选项卡

我在 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.64FeaturesWinAltPSettings

注意,& title cmd示例中不是必需的,只是为了美化窗口标题。

相关内容