通过 oh-my-posh posh-git 优化PowerShell
转自oh-my-posh & posh-git 提升在 windows 环境的开发体验
oh-my-posh 是用于自定义 PowerShell 主题和配色的工具,posh-git 则是为 PowerShell 提供了方便的 git 状态显示和命令补全功能。
-
安装PowerShell 7和 winget下载器,都可以直接在 Microsoft Store 中直接安装
-
安装 oh-my-posh 和 posh-git
# 本命令会下载 oh-my-posh.exe 和 最新的主题包 themes winget install JanDeDobbeleer.OhMyPosh -s winget # 安装 posh-git Install-Module posh-git -Scope CurrentUser -Force
-
安装字体(管理员权限打开 PS7)
因为主题中大量使用了 Nerd Fonts 家族字体,不安装的话,显示效果会不忍直视
oh-my-posh font install
-
修改字体
-
编写配置文件
- 打开配置文件
notepad $PROFILE # 如果提示文件没有找到可以使用下面的命令创建一个 # New-Item -Path $PROFILE -Type File -Force
- 导入配置文件
# 引入 posh-git Import-Module posh-git # 初始化 oh-my-posh 并指定主题,主题配置文件可以到 themes 目录中进行挑选,更多明细的配置可以参考官方文档 oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/cobalt2.omp.json" | Invoke-Expression # Shows navigable menu of all options when hitting Tab Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete # Autocompletion for arrow keys Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward # PSReadLine 是一个内置的模块,可以通过上下键和tab键来快速输入历史记录 Import-Module PSReadLine Set-PSReadLineOption -PredictionSource History
- 打开配置文件
-
载入配置文件
. $PROFILE
-
大功告成
输入以下命令可以查看全部主题
问题:
- 载入配置时由于中文名载入失败
解决:
将 ohmypush 文件移动到一个没有中文的目录下,加上环境变量