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


9

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

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

有没有一种方法可以打开Powershell控制台,并且在我导航时是否可以在选项卡标题中显示当前目录?

Answers:


10

电源外壳

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,则可以使用promptANSI使用cmd当前目录更新ConEmu选项卡。只需按以下方式运行您的cmd:

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

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

请注意,& title cmd在该示例中并不需要,仅用于修饰窗口标题。


在最新版本中,您可以%d在标签模板中使用宏。但是,可能您需要配置shell code.google.com/p/conemu-maximus5/wiki/ShellWorkDir
Maximus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.