本文最后更新于 276 天前,其中的信息可能已经有所发展或是发生改变。
废话不多说,先上效果
前天手贱更新并重启了Windows,结果给我更出一堆bug:什么终端没了,WSL没了,WSA没了,输入法候选词没了。真的无语至极,下载镜像重新更新了两遍终于好了。然后把终端搞出来后,感觉这个终端用到的地方挺多的,索性美化了一下。结果就挺满意。如果同样觉得这个好看的同学,也可以跟着来一遍。
终端下载
首先确认终端是否已经下载,一般Win11最新版本是自带的。
然后安装oh-my-posh,也在应用商店里。
如果powershell提示:因为在此系统上禁止 运行脚本。
PS运行以下命令:
Set-ExecutionPolicy Unrestricted
安装插件
启动终端的PowerShell,运行以下命令
# -Verbose是为了更好的看进度, -Force是强制更新安装,如果有提示则按A(是)
# 更新PSReadLine最新版(一般原来自带v2.0.0)可以不装
Install-Module -Name PSReadLine -Scope CurrentUser -Verbose -Force
# 安装posh-git插件(用于git版本展现)
Install-Module posh-git -Scope CurrentUser -Verbose
# 安装DirColors(文件夹颜色)
Install-Module DirColors -Scope CurrentUser -Verbose
启用oh-my-posh插件
先查看$profile路径
$profile
E:\Users\UserName\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
创建文件
# 创建$profile文件(不确定有没有用,因为我是手工新建的)
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
写入文件
# 用记事本编辑,如果你有更好的编辑器可以用其他方式打开,如Notepad++、Vim、VS Code等
notepad $PROFILE
写入文字保存以启用oh-my-posh插件
oh-my-posh init pwsh | Invoke-Expression
再次打开PowerShell就可以看到好看的颜色了。
修改字体
但是字体图标不兼容会有乱码,可以到以下网站下载自己喜欢的全图标字符字体:
Nerd Fonts – Iconic font aggregator, glyphs/icons collection, & fonts patcher
我用的CodeNewRoman,这个0是带斜杠的,而且a没有头发,算是比较好看的等宽字体吧。
然后解压右键安装:
然后选择字体:
更换oh-my-posh主题
在终端输入
Get-PoshThemes
可以看所有已有的主题预览,如果需要使用,则到文件夹:
C:\Users\UserName\AppData\Local\Programs\oh-my-posh\themes
下面找到所想要的主题,添加到$profile
中,例如我用的是Tokyo,那么$profile
为:
oh-my-posh init pwsh --config "C:\Users\CaiJianling\AppData\Local\Programs\oh-my-posh\themes\tokyo.omp.json" | Invoke-Expression
重启终端就能看到效果。
VS Code设置
VS Code中如果不更换字体也会乱码
进入VS Code设置,搜索Integrated:Font Family
,将字体改为需要的字体即可,例如我的CodeNewRoman就改为:
CodeNewRoman Nerd Font Mono
亚克力效果、透明度
这个是终端自带的,按需调整即可: