我正在运行 Windows 终端,它很棒。但有两个设置我想更改:
我想将提示符改短一些。默认情况下,提示符显示当前工作目录。它往往会变得很长,使我的终端变得混乱。
当然,一眼就能知道当前工作目录还是很有价值的,所以我想把它放在标题栏中。
我发现我可以创建一个“迅速的“功能在我的powershell 配置文件。我犹豫着是否要将其更改为PS>
。希望有更聪明、更易于使用的东西?我不想为了修复我的提示而深入研究 ms docs。
查看 settings.json (这是架构),恰好有一个 TabTitle 设置,但它似乎只接受一个字符串。是否可以输入提供密码的表达式? ¯\_(ツ)_/¯
"tabTitle": {
"description": "If set, will replace the name as the title to pass to the shell on startup. Some shells (like bash) may choose to ignore this initial value, while others (cmd, powershell) may use this value over the lifetime of the application.",
"type": [
"string",
"null"
]
},
答案1
几个选项:
您可以缩短提示以仅显示短目录名称,而不是完整路径,如下所示这个答案。
我知道有些 Linux shell 和提示符喜欢使用每个路径元素的第一个字符来缩写。这可以通过
((Get-Location).toString().split("\") -replace '^(.).*','$1' -join '\') + '> '
在提示符函数中使用类似的东西来实现。您可能会考虑使用类似星舰可以使用配置而不是代码进行许多快速定制。
通过设置来更新 PowerShell/Windows 终端中的选项卡标题
$Host.UI.RawUI.WindowTitle
。
把所有这些放在一起,你可能会得到如下结果:
function prompt {
$Host.UI.RawUI.WindowTitle = "$pwd"
((Get-Location).toString().split("\") -replace '^(.).*','$1' -join '\') + '> '
}