Windows Terminal配置2023.3
重装系统
成品效果图
配置PowerShell步骤
PowerShell + oh-my-posh + posh-git+PSReadLine
-
应用商店Micorsoft Store 更新Windows Terminal(因为Win11 自带的可能不是最新的,功能不全)
-
在商店Micorsoft Store 顺便下载PowerShell
Windows PowerShell 5.1 是在 .NET Framework v4.5 基础上构建的,PowerShell 成为基于 .NET Core 2.0 构建的开源项目,成为可跨平台的解决方案。 PowerShell 在 Windows、macOS 和 Linux 上运行
-
安装美化插件OhMyPosh
- 方式一:通过Micorsoft Store 应用商店下载(PS:这种方式简单,但有时无法安装成功)
- 方式二:通过PowerShell 执行命令
winget install JanDeDobbeleer.OhMyPosh -s winget
(不要再使用以前教程中的Install-Module命令来安装了,官网中已经没有这种安装方法了) - 方式三:如果上述两种方式都无法安装,则通过第三种方式,下载软件包直接安装:
Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('<https://ohmyposh.dev/install.ps1>'))
-
创建配置文件
if (!(Test-Path -Path `$PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
- 执行
notepad $PROFILE
打开文件,并在文件内写入oh-my-posh init pwsh | Invoke-Expression
Get-PoshThemes
获取主题- 修改主题
oh-my-posh init pwsh --config 'C:\Users\{xxxxxx}\AppData\Local\Programs\oh-my-posh\themes\paradox.omp.json' | Invoke-Expression
{xxxxxx}:是你计算机的用户名,替换成自己的即可 - 在PowerShell安装 posh-git通过
PowerShellGet\Install-Module posh-git -Scope CurrentUser -Force
- 修改配置文件,引入posh-git模块更新PSReadLine
Import-Module posh-git #加载posh-git模块
oh-my-posh init pwsh --config 'C:\Users\{XXXX}\AppData\Local\Programs\oh-my-posh\themes\paradox.omp.json' | Invoke-Expression #初始化主题
Set-PSReadLineOption -PredictionSource History # 设置预测文本来源为历史记录
Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete # 设置 Ctrl+d 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo # 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward # 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward # 设置向下键为前向搜索历史纪录
#{XXXX}:是计算机用户名
配置Windows PowerShell步骤
如果你不想用PowerShell,那就直接用Micorsoft PowerShell。需要额外更新PSReadLine
- 按照PowerShell配置的步骤,安装oh-my-posh + posh-git
- 更新PSReadLine, Windows PowerShell 5.1后内置了PSReadLine ,但不是最新版,需要更新
PSReadLine Install-Module -Name PSReadLine -RequiredVersion 2.2.6
PowerShell 7.3.0 内置 PSReadLine 2.2.6
PowerShell 7.2.5 内置 PSReadLine 2.1.0
PowerShell 7.0.11 内置 PSReadLine 2.0.4
PowerShell 5.1 内置 PSReadLine 2.0.0
PSReadLine参考链接
Import-Module posh-git #加载posh-git模块
oh-my-posh init pwsh --config 'C:\Users\{XXXX}\AppData\Local\Programs\oh-my-posh\themes\paradox.omp.json' | Invoke-Expression #初始化主题
Set-PSReadLineOption -PredictionSource History # 设置预测文本来源为历史记录
Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete # 设置 Ctrl+d 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo # 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward # 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward # 设置向下键为前向搜索历史纪录
#{XXXX}:是计算机用户名
字体乱码配置
-
下载字体,链接
-
点击DownLoads
-
选择字体并下载DejaVuSansMono Nerd Font(尤其推荐这套)
-
下载后右键解压,然后全选,右键安装
-
点击设置,选择“高级”选项卡,选择字体“DejaVuSansMono Nerd Font”