--- notion-id: 9500f8f2-66a3-45f6-92e1-ec02195d0510 --- # 前置条件 ## 1、**Windows Terminal安装** 由于自带的 PowerShell 界面并不是很好用,推荐使用微软官方推出的 Windows Terminal,目前在 Windows 11 上已经自带,如果没有安装,可以去 [Microsoft Store](https://www.iculture.cc/?golink=aHR0cHM6Ly93d3cubWljcm9zb2Z0LmNvbS9lbi11cy9wL3dpbmRvd3MtdGVybWluYWwvOW4wZHgyMGhrNzAx) 下载,安装完成后会默认启动为 PowerShell 而不是 CMD。 ![](https://raimis.me/usr/uploads/2022/04/24200823.png) Windows Terminal ## 2、**scoop** [scoop](https://www.iculture.cc/?golink=aHR0cHM6Ly9zY29vcC5zaC8%3D) 是 Windows 下的一款十分强大的包管理器,可以用来下载和管理各种软件包,虽然官方提供了多种安装方式,但是这里推荐使用 scoop。 依次执行命令:【无需用管理员权限】 ```plain text Set-ExecutionPolicy RemoteSigned -scope CurrentUser iwr -useb get.scoop.sh | iex #管理员权限亦可 iex "& {$(irm get.scoop.sh)} -RunAsAdmin" ``` ## 3、**Oh My Zsh** 通过 scoop 来安装,执行命令: ```plain text scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json ``` 当看到绿色字体的提示时,就说明安装成功了。 ![](https://raimis.me/usr/uploads/2022/04/4141087606.png) 安装成功提示 ## 4、**Meslo NF 字体** 由于 Oh My Posh 基本是为 [Nerd Fonts](https://www.iculture.cc/?golink=aHR0cHM6Ly93d3cubmVyZGZvbnRzLmNvbS8%3D) 系列字体所适配的,因此默认的字体并不能很好的显示个性化后的各种特殊字符,官方推荐使用 Meslo LGM NF 字体。 通过 scoop 来安装,依次执行命令: ```plain text scoop bucket add nerd-fonts scoop install nerd-fonts/Meslo-NF ``` 安装完字体后需要在 Windows Terminal 中设置,打开后进入设置,在 `默认值-外观` 选项卡中设置字体,这样对所有终端都生效。 ![](https://raimis.me/usr/uploads/2022/04/2795076441.png) 设置字体 ## 5、**Terminal-Icons** [Terminal-Icons](https://www.iculture.cc/?golink=aHR0cHM6Ly9naXRodWIuY29tL2RldmJsYWNrb3BzL1Rlcm1pbmFsLUljb25z) 可以在 PowerShell 中显示项目图标并以颜色区分。 ![](https://raimis.me/usr/uploads/2022/04/1223440266.png) 图标效果 通过 scoop 来安装,依次执行命令: ```plain text scoop bucket add extras scoop install terminal-icons ``` ## 6、**posh-git** [posh-git](https://www.iculture.cc/?golink=aHR0cHM6Ly9naXRodWIuY29tL2RhaGxieWsvcG9zaC1naXQ%3D) 可以在 PowerShell 中显示 Git 状态的摘要信息并自动补全 Git 命令。 通过 scoop 来安装,依次执行命令: ```plain text scoop bucket add extras scoop install posh-git ``` ## 7、** 配置 PowerShell** 安装完成后启动 PowerShell 时并不会默认加载个性化后的配置,因此需要修改 PowerShell 配置文件来让每次启动都加载。 执行命令打开配置文件:注意PS5和PS7创建的文件不一样 ```plain text notepad $PROFILE ``` 若提示不存在文件,且提示是否创建文件,则`直接创建`,否则需要手动在 PowerShell 目录下创建一个配置文件再进行编辑。 若需手动创建配置文件,则依次执行命令: ```plain text mkdir ~\Documents\WindowsPowerShell echo "" > ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 notepad $PROFILE ``` 最后向配置文件中添加: ```plain text 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】 手动输入字体` ![](https://raimis.me/usr/uploads/2022/04/2248591686.png) 设置终端字体 ![](https://raimis.me/usr/uploads/2022/04/3441911159.png) 终端效果 # ** 配置主题** 完成全部安装和配置后,使用的是默认主题,如果想要切换成其它主题,可以去 [官方主题目录](https://www.iculture.cc/?golink=aHR0cHM6Ly9vaG15cG9zaC5kZXYvZG9jcy90aGVtZXM%3D) 查看各种主题的效果,同时这些主题也被安装在 Oh My Posh 的主题目录下。 通过 scoop 安装后的主题目录为: ```plain text ~\scoop\apps\oh-my-posh\current\themes ``` 所有主题配置文件都放在这里,并以 `.omp.json` 结尾,从其它地方下载的主题配置文件也需要放在这里。 在终端中执行以下命令,就可以查看所有主题在终端中的效果: ```plain text Get-PoshThemes ~\scoop\apps\oh-my-posh\current\themes ``` 选择一个主题的名字,如 `marcduiker`,然后编辑 PowerShell 的配置文件,执行命令: ```plain text notepad $PROFILE ``` 将其中的 `oh-my-posh init pwsh | Invoke-Expression` 加上 `--config [主题路径]` 参数: ```plain text oh-my-posh init pwsh --config ~\scoop\apps\oh-my-posh\current\themes\marcduiker.omp.json | Invoke-Expression ``` 可参考 ```javascript 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 ``` ```shell 重置命令 exec zsh ``` 保存后重启 Windows Terminal,即可看到更新后的个性化界面。