解决oh-my-posh 美化Windows Terminal 时出现的命令提示符显示路径名不全,以及显示多余计算机信息问题
Windows Terminal
Windows Terminal 是微软开发的Windows平台下非常好用的一款终端命令行工具程序。自从在Build 2019大会上发布以来,微软一直在根据社区的反馈来完善新的Windows Terminal。近期,Windows Terminal命令行终端迎来了v0.9更新。目前可在win10自带的微软商店免费下载。
利用oh-my-posh美化Windows Terminal界面
参考:Windows Terminal 配置oh-my-posh主题
5 个 PowerShell 主题,让你的 Windows 终端更好看
路径显示不全解决方法
’ ~ ‘ 应该显示的是默认路径,想修改的话只需要改C:\Users\Administrator\Documents\WindowsPowerShell\Modules\oh-my-posh\2.0.381\Helpers
路径下Prompt.ps1文件中的get-FullPath函数即可,用下面的函数替换即可。
function Get-FullPath {
param(
[Parameter(Mandatory = $true)]
[System.Management.Automation.PathInfo]
$dir
)
if ($dir.path -eq "$($dir.Drive.Name):\") {
return "$($dir.Drive.Name):"
}
$path = $dir.path
#.Replace((Get-Home), $sl.PromptSymbols.HomeSymbol).Replace('\', $sl.PromptSymbols.PathSeparator)
return $path
}
显示多余计算机信息解决方法
删除主题文件中的这一行
$prompt += Write-Prompt -Object "$user@$computer" -ForegroundColor $sl.Colors.SessionInfoForegroundColor -BackgroundColor $sl.Colors.SessionInfoBackgroundColor
如果用的是Paradox主题,在文件的第28行