Featured image of post powershell 配置指南

powershell 配置指南

字数: 572

本文极度依赖命令行,极度依赖网络环境。

安装 powershell 7

打开 Windows Terminal,输入:

1
winget install powershell --source winget

注意:安装该软件不能禁用 Windows 更新服务,否则会报错 0x80070422

安装完成后一般 VSCode 内终端就是 powershell 7 了,而 Windows Terminal 还是 powershell 5。

打开设置。 在启动->默认配置文件中选择黑色最底下的 powershell。

点击右下角的保存。重启 terminal 之后打开的就是 powershell 7。

powershell 7 默认带命令提示,点击方向右键就可以一键补全。

安装 nerd 字体

打开 https://www.nerdfonts.com/font-downloads 可以自己挑一个字体安装,我一般用 JetBrainMono Nerd Font。

点击 Download 就可以安装。
这里很吃网络环境,因为从 github 下载的。下载下来是 zip 压缩包,解压之后双击 JetBrainsMonoNerdFont-Regular.ttf 安装该字体。

再打开 windows terminal,进入设置

将 Powershell 的字体更改为 Jetbrain Nerd Fonts 然后退出。

安装 oh-my-posh

还是一样用 winget 安装。

1
winget install JanDeDobbeleer.OhMyPosh --source winget

之后输入:

1
notepad $PROFILE

打开记事本编辑,如果要新建文件就新建。
如果用 vim 用 vim 编辑显然更好。
输入如下:

1
oh-my-posh init pwsh | Invoke-Expression

如图:

保存,重启 terminal。

这样说明安装成功了。

更换 powershell 主题

在 https://ohmyposh.dev/docs/themes 找到你想要的主题,然后还是:

1
notepad $PROFILE

打开 powershell 配置文件。
将文件改成:

1
oh-my-posh init pwsh --config '主题名' | Invoke-Expression

将主题名更换为你想要的主题,比如我一般都是用 pure 主题:

1
oh-my-posh init pwsh --config 'pure' | Invoke-Expression

效果:

打开一个 git 仓库可以看到,命令提示符显示了当前的 branch。

命令行补全

安装 posh-git

1
Install-Module -Name posh-git -Force

在 notepad $PROFILE 打开配置文件添加:

1
2
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete
Import-Module posh-git

重启

git 之后按 tab 键就会出现命令补全了。

参考资料

  1. oh-my-posh docs

  2. github PowerShell/PSReadLine