Windows Terminal 配置oh-my-posh主题

2019-11-13 21:17:01 浏览数 (1)

撰写本文日期是在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中这么执行指令:

代码语言:javascript复制
Get-ExecutionPolicy -List

此时,我们需要输入以下命令,将CurrentUserExecutionPolicy(执行权限)从原来的Undefined更改成RemoteSigned,需要输入命令:

代码语言:javascript复制
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

按提示输入Y即可。

使用choco 安装终端模拟器 - ConEmu

以下所有步骤基本都在管理员下的Powershell执行命令,请牢记这点。

推荐你使用ConEmu在Windows上获得出色的终端体验。 众所周知的是Windows下的命令行体验不是很好,而ConEmu可以说是弥补这些体验的,也可以说是它模拟了Linux Bash下的一些命令,以此可以在Windows上运行某些命令。

代码语言:javascript复制
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是设置主题的,其他可选主题有 AgnosterAvitDarkbloodFishHonukaiParadoxSorintehrob,可自行选择。

最后更新配置:

代码语言: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 terminalPowershell Tab

ColorTool 使用非常简单,该工具自带了几种配色主题,我们可以利用下面这个命令进行查看:

代码语言:javascript复制
.ColorTool.exe -s

其中前面列出的几个 .ini.itermcolors 就是主题配置文件,我们可以直接通过下面这个命令设置主题:

代码语言:javascript复制
# 临时查看
colortool <主题名称>
# 定义默认值
colortool -d <主题名称>

比如我们希望将主题配色更换为 OneHalfDark.itermcolors,只需要输入下面这个命令就可以更换并预览更新:

代码语言:javascript复制
.ColorTool.exe solarized_light.itermcolors

0 人点赞