Windows-Terminal美化以及通过OhMyPosh美化PowerShell
通过 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 也行,执行以下命令
1 | Install-Module posh-git -Scope CurrentUser |
如果想为全部用户安装,使用管理员打开 Terminal 或 PowerShell 执行以下命令
1 | Install-Module posh-git |
如果出现不受信任的存储库,就选择A
如果需要更新这两个工具,执行以下命令
1 | Update-Module -Name posh-git |
要注意的是,全局安装的模块需要管理员权限才能进行更新
更新完之后我们要卸载旧版本的模块
先获取模块的版本号,需要记住旧版本的版本号
1 | Get-Module -ListAvailable |
卸载旧版本的模块
1 | Uninstall-Module -Name "posh-git" -RequiredVersion "0.7.3" |
最后再确认一下是否卸载成功
自定义PowerShell 提示符
现在当前PowerShell窗口导入posh-git和oh-my-posh
1 | Import-Module posh-git |
如果出现无法加载的问题,可以更改 PowerShell 的执行策略解决:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
然后我们输入以下命令来预览效果
1 | Get-PoshThemes |
选择你喜欢的主题,记住他的名称,我这里选择honukai主题
输入这个命令
1 | notepad $PROFILE |
添加以下内容,在每次打开PowerShell的时候,就会执行里面的命令
1 | Import-Module posh-git |
保存并退出,重新打开PowerShell,你就会看到你选择的主题了
这里和微软官方的文档不同,因为oh-my-posh的新版本使用go来重写了,指令发生了变化,所以旧的命令是无效的
WindowsTerminal美化
打开Terminal,点击 Ctrl + , 打开配置文件
这里放出我的配置文件,你也可以自己设置,但是 “fontFace” 这一项一定要设置成 MesloLGM NF 字体,否则会乱码
1 | "fontFace": "MesloLGM NF", |
配置文件:
1 | // This file was initially generated by Windows Terminal 1.0.1401.0 |
这是文件中的图片,这张图片是某天微软丢到我的邮箱里的,很好看,就一直用了下去
这里放上链接
https://image.hauhau.cn/WIP-6th-anniversary-wallpaper-dark.jpg
https://image.hauhau.cn/WIP-6th-anniversary-wallpaper-light.jpg
到此,我们的美化就基本完成了