最终效果
安装Powershell 7
https://github.com/PowerShell/PowerShell/releases/download/v7.3.1/PowerShell-7.3.1-win-x64.msi
安装Windows Terminal
在线安装
在Microsoft Store中搜索下载安装
离线安装
Releases · microsoft/terminal (github.com)
依据系统选择,有win10和win11版本
安装参考:KingKong Bruce記事: Windows Server 2022之Windows Terminal安裝筆記 (kkbruce.net)
安装oh-my-posh
在线安装
winget install JanDeDobbeleer.OhMyPosh -s winget
离线安装
https://github.com/JanDeDobbeleer/oh-my-posh/releases/download/v13.3.1/install-amd64.exe
配置
下载安装Nerd字体
Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher
选择JetBrainsMono Nerd Font,该字体好看些
Windows Terminal配置字体
"defaults":
{
"font":
{
"face": "JetBrainsMono Nerd Font Mono",
"size": 10
}
},
Windows Terminal选择Powershell7
Windows Terminal设置->Windows Powershell->命令行->选择刚才安装的Powershell 7文件夹,选择pwsh.exe文件
oh-my-posh配置文件修改
在Windows Terminal中运行
➜ ~ $PROFILE
C:\Users\WZ\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
打开该文件,如果系统不存在该文件,则自己创建文件夹跟文件
内容如下
oh-my-posh init pwsh --config C:\Users\WZ\AppData\Local\Programs\oh-my-posh\themes\robbyrussel.omp.json | Invoke-Expression
Set-PSReadLineOption -PredictionSource History # 设置预测文本来源为历史记录
Set-PSReadlineKeyHandler -Key Tab -Function Complete # 设置 Tab 键补全
Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete # 设置 Ctrl+d 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo # 设置 Ctrl+z 为撤销
Set-PSReadLineKeyHandler -Key UpArrow -ScriptBlock {
[Microsoft.PowerShell.PSConsoleReadLine]::HistorySearchBackward()
[Microsoft.PowerShell.PSConsoleReadLine]::EndOfLine()
} # 设置向上键为后向搜索历史记录,并将光标移动到行尾
Set-PSReadLineKeyHandler -Key DownArrow -ScriptBlock {
[Microsoft.PowerShell.PSConsoleReadLine]::HistorySearchForward()
[Microsoft.PowerShell.PSConsoleReadLine]::EndOfLine()
} # 设置向下键为前向搜索历史纪录,并将光标移动到行尾
第一行config后面的路径为oh-my-posh的主题路径,依据自己电脑上的实际路径填写,如果是离线安装的话,该文件在安装目录里对应位置
保存后,重启Windows Terminal即可看到效果
Pycharm跟VSCode配置
Pycharm
settings->tools->terminal->shell path->选择刚才安装的Powershell 7文件夹,选择pwsh.exe文件
VSCode
参考:https://blog.csdn.net/qq_45593068/article/details/122896026