欢迎大家来我的博客逛逛👏:hauhau.cn
通过 Powerline 来自定义 PowerShell,以提供Git状态提示符,再对 Windows Terminal 美化,得到一个优秀的终端体验
这里先放出微软的官方教程:
但是微软给出的文档有坑,到本文编写的时候文档还没有进行修改,不妨按照我的步骤来设置
安装OhMyPosh的字体
如果不安装字体,最后终端可能会出现乱码
这里我们需要安装 Meslo LGM NF 字体,这是 Oh my Posh 官方推荐使用的字体,使用微软推荐的Cascadia Code PL 和 Cascadia Mono PL 会出现图标不显示的问题
Github链接:
https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip
网络不好的可以通过Github的镜像站来下载
https://hub.fastgit.org/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip
下载后解压,进入ttf文件夹,选中下图的ttf文件,分别是常规、粗体、斜体、粗斜体,右键进行安装
安装完后可以在字体设置中预览
在PowerShell中安装Posh-Git和Oh-My-Posh
在执行这一步前,先确保你安装了git
在这一步中,我们会安装 Posh-Git 和 Oh-My-Posh:
在PoweShell窗口中,用 Terminal 打开 PowerShell 也行,执行以下命令
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
如果想为全部用户安装,使用管理员打开 Terminal 或 PowerShell 执行以下命令
Install-Module posh-git
Install-Module oh-my-posh
如果出现不受信任的存储库,就选择A
如果需要更新这两个工具,执行以下命令
Update-Module -Name posh-git
Update-Module -Name oh-my-posh
要注意的是,全局安装的模块需要管理员权限才能进行更新
更新完之后我们要卸载旧版本的模块
先获取模块的版本号,需要记住旧版本的版本号
Get-Module -ListAvailable
卸载旧版本的模块
Uninstall-Module -Name "posh-git" -RequiredVersion "0.7.3"
Uninstall-Module -Name "oh-my-posh" -RequiredVersion "3.106.7"
最后再确认一下是否卸载成功
自定义PowerShell 提示符
现在当前PowerShell窗口导入posh-git和oh-my-posh
Import-Module posh-git
Import-Module oh-my-posh
然后我们输入以下命令来预览效果
Get-PoshThemes
选择你喜欢的主题,记住他的名称,我这里选择honukai主题
输入这个命令
notepad $PROFILE
添加以下内容,在每次打开PowerShell的时候,就会执行里面的命令
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme honukai
保存并退出,重新打开PowerShell,你就会看到你选择的主题了
这里和微软官方的文档不同,因为oh-my-posh的新版本使用go来重写了,指令发生了变化,所以旧的命令是无效的
WindowsTerminal美化
打开Terminal,点击 Ctrl + , 打开配置文件
这里放出我的配置文件,你也可以自己设置,但是 “fontFace” 这一项一定要设置成 MesloLGM NF 字体,否则会乱码
"fontFace":