Windows Terminal 配置oh-my-posh主题

无道 2019-11-12 2 条评论 教程相关 阅读2158 手机阅读

撰写本文日期是在2019年11月12日,Windows系统版本是1903,Windows Terminal 与刚开始出预览版时也有了很多改进。

Windows Terminal需要在MS store里面下载

预览图

截图-1573556444

Fira code字体

powershell对字体要求比较严格,因此并不是所有的等宽字体都可以直接在里面使用。

而Fira code 字体我个人觉得是Windows上很好看的一个英文渲染字体。

传统方法安装时下载字体文件,右键安装,但这里我们 也可以 选择chocolatey来安装Fira code。

并且也后续步骤也需要用chocolatey安装一些东西。

管理员权限打开powershell,输入

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

截图-1573530932

然后安装Fira Code 字体:

choco install firacode

截图-1573530995

会提示是否运行脚本,输入A即可。

然后在profiles.json(设置文件)文件里面设置该字体

截图-1573531118

如果你也像我一样打开.json文件默认是用记事本打开的话:

截图-1573556563

可以另存为,然后复制其路径,然后在资源管理器里面有其他软件打开:

截图-1573556533

安装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

截图-1573531312

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

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

截图-1573531356

按提示输入Y即可。

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

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

推荐你使用ConEmu在Windows上获得出色的终端体验。

众所周知的是Windows下的命令行体验不是很好,而ConEmu可以说是弥补这些体验的,也可以说是它模拟了Linux Bash下的一些命令,以此可以在Windows上运行某些命令。

choco install ConEmu

完整安装过程截图:

截图-1573531728

接下来,你需要使用PowerShell Gallery 来安装 oh-my-posh.

Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser

截图-1573532001

都安装好之后,还需要更新配置文件$PROFILE,类似于Linux Bash的.bashrc, 这是全局修改,而不是临时的设置喔~

输入:

$PROFILE

截图-1573532060

继续输入:

if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE

在打开的文件中添加:

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Honukai

截图-1573557381

保存后关闭记事本。

其中Set-Theme Honukai是设置主题的,其他可选主题有 AgnosterAvitDarkbloodFishHonukaiParadoxSorintehrob,可自行选择。

最后更新配置:

C:\Users\Kuan\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

上面的Kuan是你的电脑的用户名,不要照抄。也即前面运行$PROFILE命令后的结果。

重启powershell后会发现已经生效。

截图-1573532758

优化 PowerShell 的配色

接下来,我们可以使用微软提供的一个方便更改默认终端配色的工具 colortool来优化powershell中的颜色,下载地址:

https://github.com/microsoft/terminal/releases/download/1904.29002/ColorTool.zip

这个工具也支持读取 iTerm 主题文件。

  • 首先,使用上面的地址将 ColorTool 下载至本地,并解压
  • 打开Windows terminalPowershell Tab

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

.\ColorTool.exe -s

截图-1573532383

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

# 临时查看
colortool <主题名称>
# 定义默认值
colortool -d <主题名称>

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

.\ColorTool.exe solarized_light.itermcolors
全文完 [
有帮助?打赏
支付宝打赏
微信打赏
]
修改: 2019-11-12 19:16

@[63],profiles.json是Windows Terminal的设置文件,找到Windows Terminal的设置(Settings),打开就是profiles.json

安装完FireCode字体后, powershell的profiles.json在哪里设置呀? 我没找到这个文件, 我的powershell的major版本是5,跟你有点不一样, 设置里面没有任何相关profiles.json的东西, 请赐教, 邮箱:237600303@qq.com

评论已加载完毕啦~
点击刷新/生成验证码
It's me
昵称:无道
坐标:成都
性别:
一个人,一介学生,一个儿子~ 愿你我都被世界温暖以待
迷思爱 公众号

新建了个公众号,会不定期分享一些小玩意,有提升效率的办公软件、有一些黑科技的软件、或教程等等。

爷~,要不关注下~~