Windows Terminal 美化

前言

用了很久的Terminal+PowerShell,加上装了oh-my-posh这个插件,不管用起来还是看起来都很舒服。

image-20211003000724702

由于电脑恢复了,重新配置一下,记录以供参考。

配置

1、下载Terminal

可以直接在微软商店下载,我这里已经安装过了。

image-20211003001214531

2、安装PowerShell

这里的PowerShell并非win系统自带的PowerShell,而是它的一个跨平台版本,类似于.NET.NET Core的关系。

下载地址,找到系统对应的版本下载安装,我这里下载的是这个版本

image-20211003001938075

3、安装插件

使用管理员打开新安装的PowerShell,执行下列命令

1
2
3
Install-Module PSReadline
Install-Module posh-git
winget install oh-my-posh

安装时提示则直接输入y信任即可。

4、安装字体

下载字体 选择合适的字体,我这里使用的是FiraCode

顺便推荐一下使用FiraCode码代码也挺爽的

使用Nerd Font不会导致乱码,特殊的一些符号会乱码,如图

image-20211003003954813

将下载下来的字体文件全选,拖入安装

image-20211003004813071

5、编辑$Profile文件

Windows:

1
notepad.exe $Profile

没有文件则创建,配置一下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding
#------------------------------- Import Modules BEGIN -------------------------------
# 引入 posh-git
Import-Module posh-git

# 引入 oh-my-posh
Import-Module oh-my-posh

# 设置 PowerShell 主题 jandedobbeleer替换成主题名称
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression


#------------------------------- Import Modules END -------------------------------

#------------------------------- Set Hot-keys BEGIN -------------------------------
# 设置 Tab 键补全
Set-PSReadlineKeyHandler -Key Tab -Function Complete

# 设置 Ctrl+d 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Tab" -Function MenuComplete

# 设置 Ctrl+d 为退出 PowerShell
Set-PSReadlineKeyHandler -Key "Ctrl+d" -Function ViExit

# 设置预测文本来源为历史记录
Set-PSReadLineOption -PredictionSource History

# 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo

# 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward

# 设置向下键为前向搜索历史纪录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
#------------------------------- Set Hot-keys END -------------------------------

#------------------------------- Set Alias Begin -------------------------------
# 1. 编译函数 make
function MakeThings {
nmake.exe $args -nologo
}
Set-Alias -Name make -Value MakeThings

# 2. 更新系统 os-update
Set-Alias -Name os-update -Value Update-Packages

# 3. 查看目录 ls & ll
function ListDirectory {
(Get-ChildItem).Name
Write-Host("")
}
Set-Alias -Name ls -Value ListDirectory
Set-Alias -Name ll -Value Get-ChildItem
#------------------------------- Set Alias END -------------------------------

主题可以通过Get-PoshThemes命令查看,选择喜欢的然后将主题名称替换即可。

6、配置Terminal

打开配置文件

image-20211003005518036

加入以下配置:

视各自的情况配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
"defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}", # 设置默认
"profiles":
{
"defaults": {},
"list":
[
{
"acrylicOpacity": 0.5,
"backgroundImage": null,
"commandline": "C:/Program Files/PowerShell/7/pwsh.exe -nologo",
"fontSize": 11,
"fontFace": "FiraCode Nerd Font",
"guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"hidden": false,
"historySize": 9001,
"name": "pwsh",
"padding": "5, 5, 20, 25",
"snapOnInput": true,
"source": "Windows.Terminal.PowershellCore",
"startingDirectory": ".",
"useAcrylic": true
}
]
}

7、VsCode配置

image-20211003005954791

至此大功告成,这下是不是卷的更有动力了。