如何美化windows powershell

1,774 阅读2分钟

image.png

安装 windows terminal

在windows 应用商店搜索 windows terminal 直接安装即可

安装 scoop ( windows 下的包管理器)

Set-ExecutionPolicy RemoteSigned -scope CurrentUser

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

有可能报错 发生异常:“未能解析此远程名称: '[raw.githubusercontent.com](https://link.zhihu.com/?target=http%3A//raw.githubusercontent.com/)'”

解决方法, 本地hosts 配置域名解析(C:\Windows\System32\drivers\etc\hosts):

185.199.108.133  raw.githubusercontent.com
185.199.109.133  raw.githubusercontent.com
185.199.110.133  raw.githubusercontent.com
185.199.111.133  raw.githubusercontent.com

继续执行:

 iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

安装 NF 字体

# scoop默认没有开启nerd-fonts分类,需要开启才能安装相关字体
scoop bucket add nerd-fonts

# 安装字体时需要在管理员权限的终端中运行
scoop install Meslo-NF-Mono

Windows Terminal 选项配置

  • 启动 -> 默认终端应用程序,改为 Windows Terminal。
  • 外观 -> 在选项卡中显示亚力克效果,选择启用。
  • 配置文件默认值 -> 外观 -> 字体,改为 MesloLGS NF 字体,字号按照自己屏幕大小选择,再开启亚力克效果

安装 oh-my-posh

oh-my-posh 是一个 Powershell 的主题项目,可以将 Powershell 美化成类似 ohmyzsh 的效果。安装 oh-my-posh 也很简单,运行下面的命令即可。posh-git 是一个在提示符中显示 git 仓库信息的包,建议同时安装。

winget install JanDeDobbeleer.OhMyPosh -s winget

Install-Module posh-git -Scope CurrentUser

安装成功之后,打开新终端,输入下面的命令就可以显示主题了。


# 首先需要加载oh-my-posh模块和默认主题
oh-my-posh init pwsh | Invoke-Expression

# 默认主题一般不好看,不过有一大坨预配置主题可供挑选
Get-PoshThemes

# 找到喜欢的主题之后,打开新终端,用下面的命令就能应用主题了
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/1_shell.omp.json" | Invoke-Expression

对所有终端生效:

配置powershell 配置

# 打开配置文件
code $PROFILE

# 追加以下命令(文件名 1_shell 就是主题的名称)
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/1_shell.omp.json" | Invoke-Expression

配置完毕后,打开一个新的终端,应当可以看到新终端也同时应用了我们刚才设置的主题,这样 oh-my-posh 就配置成功了。

vscode 终端中无法显示字体图标

在vscode 字体设置中添加字体, "MesloLGS Nerd Font Mono" (打开设置, 搜索字体)

Pasted image 20240621111128.png