一直觉得mac系统的terminal能够定制的很舒服,windows出了一个PowerShell但是真的丑,好在后续又出了一个Windows Terminal,但是需要去Appstore自己下载配置,由于某种原因,我在cmp的AppStore没法打开,所以只能另图他法,去Github上下载了一个免安装版凑合用。
Terminal安装
Terminal免安装下载解压(.msibundle)格式,修改后缀名为zip文件解压,然后在里面修改msix后缀名为zip,继续解压就拿到了Terminal免安装版
安装主题
这里使用的是oh-my-posh,使用管理员身份来打开前面下载的Terminal,
- 第一条命令
Set-ExecutionPolicy Bypass
- 第二条命令
Install-Module oh-my-posh -Scope CurrentUser
- 第三条命令
Install-Module posh-git -Scope CurrentUser
完成oh-my-posh的安装,安装以后
用户路径下会有oh-my-posh的可执行文件
配置文件
- 配置PowerShell文件索引位置
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
一般是新建一个文件(.ps1)的配置文件
使用文本编辑器打开,
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme JanDeDobbeleer
//这里导入jandedobbeleer.omp.json-->
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression
Set-Alias ll ls
其实到这打开Terminal就能看到有效果,但是由于没有需要的字体,还是出现比较混乱。
-
安装Nerd Fonts字体配置
找到Nerd Font字体下载网站,全部安装。
-
配置seeting.json文件
{
"backgroundImage": "C:\\Users\\muyuchenzi\\Pictures\\Camera Roll\\background\\DolomitesMW_ZH-CN3307894335_1920x1080.jpg",
"backgroundImageOpacity": 0.61,
"commandline": "%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -Nologo",
"elevate": true,
"font":
{
"face": "DejaVuSansMono Nerd Font",
"size": 12.0
},
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"hidden": false,
"name": "Windows PowerShell",
"useAcrylic": true
},
这样基本就可以了,但是我发现我的Terminal的启动很慢,大概都需要5s多,相当的卡顿,电脑配置并不差(i7-12700+32G内存),使用oh-my-posh debug,发现所有的运行的时间都很小,最高也不过15ms,这里就很搞。。。
最后莫名其妙修改了一个Microsoft.PowerShell_profile.ps1文件里的内容,原来是别人的配置,我觉得是每次启动都要重新载入这些包耗费了很多时间,但是在debug也没有显示运行时间,其实前两句第一次运行成功后就可以删除,
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme JanDeDobbeleer
最后修改了,时间由5s多变成0.5s不到,基本上跟最初的启动时间相差不大。
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression
最后关闭启动的log,
"commandline": "%SystemRoot%\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -Nologo",
最后给个完成体,
然后在idea,pycharm中的console
font字体设置为DejaVuSansMono Nerd Font,同样还有vscode中也把字体调整好,这样你就可以完成了。