撰写本文日期是在2019年11月12日,Windows系统版本是1903,Windows Terminal 与刚开始出预览版时也有了很多改进。
Windows Terminal需要在MS store里面下载
预览图
Fira code字体
powershell对字体要求比较严格,因此并不是所有的等宽字体都可以直接在里面使用。
而Fira code 字体我个人觉得是Windows上很好看的一个英文渲染字体。
传统方法安装时下载字体文件,右键安装,但这里我们 也可以 选择chocolatey来安装Fira code。
并且也后续步骤也需要用chocolatey安装一些东西。
以管理员权限打开powershell,输入
代码语言:javascript复制Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
然后安装Fira Code 字体:
代码语言:javascript复制choco install firacode
会提示是否运行脚本,输入A即可。
然后在profiles.json
(设置文件)文件里面设置该字体
如果你也像我一样打开.json文件默认是用记事本打开的话:
可以另存为,然后复制其路径,然后在资源管理器里面有其他软件打开:
安装oh-my-posh主题
Mac/Linux下有oh-my-zsh主题,终于,Windows Terminal的PowerShell也有oh-my-posh主题了。
oh-my-posh
是一个强大的powerline
主题,类似于 Linux
下的 oh-my-zsh
.
相应的github
官方项目中其实有具体的操作步骤,见:
JanDeDobbeleer/oh-my-posh: A prompt theming engine for Powershell running in ConEmu
https://github.com/JanDeDobbeleer/oh-my-posh
查看策略组的执行权限
首先,我们需要查看当前的权限,以便后续正常安装,以管理员权限打开的powershell
中这么执行指令:
Get-ExecutionPolicy -List
此时,我们需要输入以下命令,将CurrentUser的ExecutionPolicy(执行权限)从原来的Undefined更改成RemoteSigned,需要输入命令:
代码语言:javascript复制Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
按提示输入
Y
即可。
使用choco 安装终端模拟器 - ConEmu
以下所有步骤基本都在管理员下的Powershell执行命令,请牢记这点。
代码语言:javascript复制推荐你使用
ConEmu
在Windows上获得出色的终端体验。 众所周知的是Windows下的命令行体验不是很好,而ConEmu可以说是弥补这些体验的,也可以说是它模拟了Linux Bash下的一些命令,以此可以在Windows上运行某些命令。
choco install ConEmu
完整安装过程截图:
接下来,你需要使用PowerShell Gallery 来安装 oh-my-posh.
代码语言:javascript复制Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
都安装好之后,还需要更新配置文件$PROFILE
,类似于Linux Bash的.bashrc, 这是全局修改,而不是临时的设置喔~
输入:
代码语言:javascript复制$PROFILE
继续输入:
代码语言:javascript复制if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE
在打开的文件中添加:
代码语言:javascript复制Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Honukai
保存后关闭记事本。 其中
Set-Theme Honukai
是设置主题的,其他可选主题有Agnoster
、Avit
、Darkblood
、Fish
、Honukai
、Paradox
、Sorin
、tehrob
,可自行选择。
最后更新配置:
代码语言:javascript复制C:UsersKuanDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1
上面的Kuan是你的电脑的用户名,不要照抄。也即前面运行
$PROFILE
命令后的结果。 重启powershell后会发现已经生效。
优化 PowerShell 的配色
接下来,我们可以使用微软提供的一个方便更改默认终端配色的工具 colortool
来优化powershell中的颜色,下载地址:
https://github.com/microsoft/terminal/releases/download/1904.29002/ColorTool.zip
这个工具也支持读取 iTerm 主题文件。
- 首先,使用上面的地址将 ColorTool 下载至本地,并解压
- 打开
Windows terminal
的Powershell Tab
ColorTool 使用非常简单,该工具自带了几种配色主题,我们可以利用下面这个命令进行查看:
代码语言:javascript复制.ColorTool.exe -s
其中前面列出的几个 .ini
和 .itermcolors
就是主题配置文件,我们可以直接通过下面这个命令设置主题:
# 临时查看
colortool <主题名称>
# 定义默认值
colortool -d <主题名称>
比如我们希望将主题配色更换为 OneHalfDark.itermcolors
,只需要输入下面这个命令就可以更换并预览更新:
.ColorTool.exe solarized_light.itermcolors