[实用分享] PowerShell终端美化
一、安装Windows Terminal
PS:Windows 11当中的默认终端已经是Windows Terminal,如果确认已经安装Windows Terminal,则可以忽略此步骤。
在Microsoft Store(微软商店)当中搜索Windows Terminal,并进行安装。
打开Windows Terminal,在“设置-默认终端应用程序”中选择Windows Terminal,点击保存即可。
二、修改Windows Terminal背景
在Windows Terminal当中打开“设置-配置文件-默认值-外观”,在其中的“背景图像”一栏选择自己想用的背景图并调节图片参数。
三、安装Oh-My-Posh
安装过程中如果出现类似提示则选择
[A] 全是(A)
:安装过程中如果出现类似提示则选择
[Y] 是(Y)
:
下载安装Oh-My-Posh
用管理员方式打开PowerShell,并执行:
winget install JanDeDobbeleer.OhMyPosh -s winget
执行上述指令需要连接Github,请确保你的网络可以正常访问github.com。
修改PowerShell配置文件
在PowerShell运行时加载的插件和模组只会在这次运行当中有效,而修改PowerShell的目的是让每次PowerShell启动时候都预先加载所需要的插件。
在PowerShell中运行:
notepad $PROFILE
如果在此处提示找不到文件,可以选择创建路径。如果无法创建路径,可以使用:
$PROFILE
查询文件路径,并按照路径新建文件夹和文件,注意PowerShell配置文件通常文件名为
Microsoft.PowerShell_profile.ps1
。在打开的
Microsoft.PowerShell_profile.ps1
文件当中输入以下内容并保存:# 设置 Oh My Posh 主题路径 $themePath = "$env:POSH_THEMES_PATH\<theme>.omp.json" # 设置 Oh My Posh 主题 oh-my-posh --init --config $themePath | Invoke-Expression
保存后关闭文件,然后在PowerShell当中运行
.$PROFILE
,即可看到Oh-My-Posh已经加载(如果遇到乱码请根据下面步骤安装字体):如果运行
.$PROFILE
这里报错因为在此系统上禁止运行脚本
,则先执行Set-ExecutionPolicy RemoteSigned
即可。
安装适配字体
在PowerShell当中执行下述指令,会显示字体列表:
oh-my-posh font install
通过上下左右键选择要安装的字体,这里推荐
Melso
(或者JetBrainsMono
、FiraCode
),回车确定:打开Windows Terminal的“设置-默认值-外观”,在“字体”中选择刚刚安装的字体,点击保存即可。
选择喜欢的主题
在PowerShell中执行下列命令会列出所有的Oh-My-Posh主题:
Get-PoshThemes
输入
notepad $PROFILE
打开配置文件,将其中的<theme>修改为主题名称:重新执行
.$PROFILE
即可更新主题。
四、安装插件
安装过程中如果出现类似提示则选择
[A] 全是(A)
:安装过程中如果出现类似提示则选择
[Y] 是(Y)
:
安装文件与文件夹图标插件
在终端执行:
Install-module -Name Terminal-Icons -Repository PSGallery
打开
notepad $PROFILE
,添加如下内容,并保存:# 引入 Terminal-Icons 模组 Import-Module -Name Terminal-Icons
再运行
.$PROFILE
应用修改,即可应用图标插件:
安装PSReadLine插件
PSReadLine插件:增强 PowerShell 的命令行编辑和历史记录功能。
执行下述指令:
Install-Module PSReadLine -Force -Scope CurrentUser
将以下内容添加至配置文件(添加方法同上):
# 加载 PSReadLine Import-Module PSReadLine Set-PSReadLineOption -EditMode Windows Set-PSReadLineOption -PredictionSource History
安装Posh-Git插件
Posh-Git插件:在 PowerShell 中集成 Git 的提示符和自动补全。
执行下述指令:
Install-Module posh-git -Force -Scope CurrentUser
将以下内容添加至配置文件(添加方法同上):
# 加载 posh-git 模块 Import-Module posh-git
五、Microsoft.PowerShell_profile.ps1文件
如果完整根据前几步操作进行,那么所有操作后的Microsoft.PowerShell_profile.ps1
内容应该如下:
# 设置 Oh My Posh 主题路径
$themePath = "$env:POSH_THEMES_PATH\capr4n.omp.json"
# 设置 Oh My Posh 主题
oh-my-posh --init --config $themePath | Invoke-Expression
# 引入 Terminal-Icons 模组
Import-Module -Name Terminal-Icons
# 加载 PSReadLine
Import-Module PSReadLine
Set-PSReadLineOption -EditMode Windows
Set-PSReadLineOption -PredictionSource History
# 加载 posh-git 模块
Import-Module posh-git
文章内容部分参考:每天学点小知识:Windows终端Powershell美化-CSDN博客,并根据原博客中会出现问题的指令和操作进行修改。