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

Modified on: Tue, 29 Jan 2019 15:00:02 +0800

在ConEmu上我打开了一个powershell控制台。我希望选项卡的标题能够反映我当前所在的文件夹。但是,默认情况下,标题是“Windows Powershell”。

我在我的任务中将标签标题指定为“C:\ Code”并更新,但这是硬编码的。

有没有办法打开一个PowerShell控制台,当我导航时它会显示标签标题中的当前目录?

作者:taylonr

最佳答案

的PowerShell 强>

在您的powershell配置文件中更改prompt功能。

在编辑器中打开您的个人资料,例如记事本

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,则可以使用promptANSI。只需运行您的cmd,如下所示:

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

为了能够处理ANSI,您需要在ConEmu的Inject ConEmuHk设置页面中启用ANSI X3.64Features选项(它们默认情况下启用)。右键单击ConEmu的窗口标题或按 Win Alt P 打开Settings对话框。

注意,& title cmd不是必需的,仅用于美化窗口标题。

作者:,Maximus

相关问答

添加新评论