windows配置oh-my-zsh.md 5.3 KB


notion-id: 9500f8f2-66a3-45f6-92e1-ec02195d05

前置条件

1、Windows Terminal安装

由于自带的 PowerShell 界面并不是很好用,推荐使用微软官方推出的 Windows Terminal,目前在 Windows 11 上已经自带,如果没有安装,可以去 Microsoft Store 下载,安装完成后会默认启动为 PowerShell 而不是 CMD。 Windows Terminal

2、scoop

scoop 是 Windows 下的一款十分强大的包管理器,可以用来下载和管理各种软件包,虽然官方提供了多种安装方式,但是这里推荐使用 scoop。 依次执行命令:【无需用管理员权限】

Set-ExecutionPolicy RemoteSigned -scope CurrentUser

iwr -useb get.scoop.sh | iex

#管理员权限亦可
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"

3、Oh My Zsh

通过 scoop 来安装,执行命令:

scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json

当看到绿色字体的提示时,就说明安装成功了。 安装成功提示

4、Meslo NF 字体

由于 Oh My Posh 基本是为 Nerd Fonts 系列字体所适配的,因此默认的字体并不能很好的显示个性化后的各种特殊字符,官方推荐使用 Meslo LGM NF 字体。 通过 scoop 来安装,依次执行命令:

scoop bucket add nerd-fonts

scoop install nerd-fonts/Meslo-NF

安装完字体后需要在 Windows Terminal 中设置,打开后进入设置,在 默认值-外观 选项卡中设置字体,这样对所有终端都生效。 设置字体

5、Terminal-Icons

Terminal-Icons 可以在 PowerShell 中显示项目图标并以颜色区分。 图标效果 通过 scoop 来安装,依次执行命令:

scoop bucket add extras

scoop install terminal-icons

6、posh-git

posh-git 可以在 PowerShell 中显示 Git 状态的摘要信息并自动补全 Git 命令。 通过 scoop 来安装,依次执行命令:

scoop bucket add extras
scoop install posh-git

7、** 配置 PowerShell**

安装完成后启动 PowerShell 时并不会默认加载个性化后的配置,因此需要修改 PowerShell 配置文件来让每次启动都加载。 执行命令打开配置文件:注意PS5和PS7创建的文件不一样

notepad $PROFILE

若提示不存在文件,且提示是否创建文件,则直接创建,否则需要手动在 PowerShell 目录下创建一个配置文件再进行编辑。 若需手动创建配置文件,则依次执行命令:

mkdir ~\Documents\WindowsPowerShell
echo "" > ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
notepad $PROFILE

最后向配置文件中添加:

oh-my-posh init pwsh | Invoke-Expression
Import-Module -Name Terminal-Icons
Import-Module posh-git

保存后重启 Windows Terminal,即可看到个性化后的界面。

8、** 配置 VSCode**

在 VSCode 中也能打开 PowerShell 终端,但是没有配置终端字体,因此需要设置 VSCode 的终端字体为 MesloLGM NF 才能正常显示。 【直接输入Font Family】 手动输入字体 设置终端字体 终端效果

** 配置主题**

完成全部安装和配置后,使用的是默认主题,如果想要切换成其它主题,可以去 官方主题目录 查看各种主题的效果,同时这些主题也被安装在 Oh My Posh 的主题目录下。 通过 scoop 安装后的主题目录为:

~\scoop\apps\oh-my-posh\current\themes

所有主题配置文件都放在这里,并以 .omp.json 结尾,从其它地方下载的主题配置文件也需要放在这里。 在终端中执行以下命令,就可以查看所有主题在终端中的效果:

Get-PoshThemes ~\scoop\apps\oh-my-posh\current\themes

选择一个主题的名字,如 marcduiker,然后编辑 PowerShell 的配置文件,执行命令:

notepad $PROFILE

将其中的 oh-my-posh init pwsh | Invoke-Expression 加上 --config [主题路径] 参数:

oh-my-posh init pwsh --config ~\scoop\apps\oh-my-posh\current\themes\marcduiker.omp.json | Invoke-Expression

可参考

oh-my-posh init pwsh --config '~\scoop\apps\oh-my-posh\current\themes\wholespace.omp.json' | Invoke-Expression
Import-Module -Name Terminal-Icons
Import-Module posh-git
重置命令
exec zsh 

保存后重启 Windows Terminal,即可看到更新后的个性化界面。