Windows Terminal及Powershell安装和美化

效果预览

image-20210512191609185

安装

安装Windows Terminal 或 Windows Terminal Preview

可以从下面两种方式进行安装

  1. GitHubReleases · microsoft/terminal (github.com)中下载文件格式为msixbundle的文件,双击安装;
  2. 微软商店搜索Windows TerminalWindows Terminal Preview中直接安装;

安装PowerShell 或 PowerShell Preview

可以从下面两种方式进行安装

  1. GitHubReleases · PowerShell/PowerShell (github.com)中下载文件格式为msixbundle的文件,双击安装;
  2. 微软商店搜索PowerShellPowerShell Preview中直接安装;

离线环境下安装

  • 将下载到的msixbundle文件的后缀改为zip,并解压
  • 将解压文件夹内文件名为CascadiaPackage_***_x64.msix的文件后缀改为zip,并解压
  • 将解压文件夹改名为Windows.TerminalPreview(可随意命名)并放到自己软件安装的常用目录,我放到C:\Program Files\
  • Open Windows Terminal Here添加到右键菜单

设置

  • Windows Terminal>启动中设置PowerShell为默认配置文件;
  • Windows Terminal>外观中设置主题为深色;

美化

安装PowerShell模块

主要安装Posh-GitOh-My-PoshDirColorsgit-aliases这4个模块

Posh-Git作用:显示Git状态摘要信息;

Oh-My-Posh作用:提供多种shell主题;

DirColors作用:文件夹和文件以不用颜色区分;

git-aliases作用:git版本控制快捷键,功能和命令的集合;

通过Windows Terminal打开PowerShell执行以下命令

1
2
3
4
Install-Module posh-git
Install-Module oh-my-posh
Install-Module DirColors
Install-Module git-aliases -AllowClobber

安装过程中遇到提示输入YA

选择主题

PowerShell中执行以下命令

1
2
3
Import-Module posh-git
Import-Module oh-my-posh
Get-PoshThemes

image-20210513115047899

选择自己喜欢的主题,我这里选择了zash

执行以下命令预览效果

1
Set-PoshPrompt -Theme zash

修改字体

安装完主题之后你可能会发现主题有些地方会出现乱码,这是因为当前的字体不支持

因此需要安装一款适合当前主题的字体。

这里推荐安装MesloLGM NF字体,从ryanoasis/nerd-fonts下载。

下载后解压选择以下8种字体安装:

image-20210514214456477

Windows Terminal设置中选择PowerShell,在外观中设置字体为MesloLGM NF,字号10

使配置永久生效

前面的导入模块和设置主题只是临时的,关闭命令行再打开后所有设置都没有生效。

因此需要生成并修改PowerShell配置文件,使配置永久生效。

PowerShell中输入

1
notepad $PROFILE

在打开的配置文件中写入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 导入模块
Import-Module posh-git
Import-Module oh-my-posh
Import-Module DirColors
Import-Module git-aliases -DisableNameChecking
# 设置 PowerShell 主题
Set-PoshPrompt -Theme zash
# 设置Tab为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Tab" -Function MenuComplete
# 设置 Ctrl+d 为退出 PowerShell
Set-PSReadlineKeyHandler -Key "Ctrl+d" -Function ViExit
# 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo
# 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
# 设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
# 设置ll命令显示目录下所有文件
Set-Alias -Name ll -Value Get-ChildItem

保存,重启Windows Terminal

离线环境下美化

  • 由于不能联网,需要在能联网的pc重复上面的美化步骤
  • C:\Users\**\Documents\PowerShell内的文件复制到离线环境下

到此美化完毕~


Windows Terminal及Powershell安装和美化
https://blog.kedr.cc/posts/2820324998/
作者
zhuweitung
发布于
2021年5月12日
许可协议