一、安装Windows Terminal

PS:Windows 11当中的默认终端已经是Windows Terminal,如果确认已经安装Windows Terminal,则可以忽略此步骤。

在Microsoft Store(微软商店)当中搜索Windows Terminal,并进行安装。

image-20240913153932551

打开Windows Terminal,在“设置-默认终端应用程序”中选择Windows Terminal,点击保存即可。

image-20240913154603174

二、修改Windows Terminal背景

在Windows Terminal当中打开“设置-配置文件-默认值-外观”,在其中的“背景图像”一栏选择自己想用的背景图并调节图片参数。

image-20240913154912949

三、安装Oh-My-Posh

安装过程中如果出现类似提示则选择[A] 全是(A)

image-20240913163235999

安装过程中如果出现类似提示则选择[Y] 是(Y)

image-20240913163333987

下载安装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已经加载(如果遇到乱码请根据下面步骤安装字体):

    image-20240913161116470

    如果运行.$PROFILE这里报错因为在此系统上禁止运行脚本,则先执行Set-ExecutionPolicy RemoteSigned即可。

安装适配字体

  • 在PowerShell当中执行下述指令,会显示字体列表:

    oh-my-posh font install
  • 通过上下左右键选择要安装的字体,这里推荐Melso(或者JetBrainsMonoFiraCode),回车确定:

    image-20240913161711540

  • 打开Windows Terminal的“设置-默认值-外观”,在“字体”中选择刚刚安装的字体,点击保存即可。

选择喜欢的主题

  • 在PowerShell中执行下列命令会列出所有的Oh-My-Posh主题:

    Get-PoshThemes
  • 输入notepad $PROFILE打开配置文件,将其中的<theme>修改为主题名称:

    image-20240913162830372

  • 重新执行.$PROFILE即可更新主题。

四、安装插件

安装过程中如果出现类似提示则选择[A] 全是(A)

image-20240913163235999

安装过程中如果出现类似提示则选择[Y] 是(Y)

image-20240913163333987

安装文件与文件夹图标插件

  • 在终端执行:

    Install-module -Name Terminal-Icons -Repository PSGallery 
  • 打开notepad $PROFILE,添加如下内容,并保存:

    # 引入 Terminal-Icons 模组
    Import-Module -Name Terminal-Icons
  • 再运行.$PROFILE应用修改,即可应用图标插件:

    image-20240913163659713

安装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博客,并根据原博客中会出现问题的指令和操作进行修改。