前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows Terminal 配置oh-my-posh主题

Windows Terminal 配置oh-my-posh主题

作者头像
无道
发布2019-11-13 21:17:01
8K0
发布2019-11-13 21:17:01
举报
文章被收录于专栏:无道编程

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

Windows Terminal需要在MS store里面下载

预览图

截图-1573556444
截图-1573556444

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'))
截图-1573530932
截图-1573530932

然后安装Fira Code 字体:

代码语言:javascript
复制
choco install firacode
截图-1573530995
截图-1573530995

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

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

截图-1573531118
截图-1573531118

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

截图-1573556563
截图-1573556563

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

截图-1573556533
截图-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中这么执行指令:

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

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

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

按提示输入Y即可。

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

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

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

代码语言:javascript
复制
choco install ConEmu

完整安装过程截图:

截图-1573531728
截图-1573531728

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

代码语言:javascript
复制
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
截图-1573532001
截图-1573532001

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

输入:

代码语言:javascript
复制
$PROFILE
截图-1573532060
截图-1573532060

继续输入:

代码语言: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
截图-1573557381
截图-1573557381

保存后关闭记事本。 其中Set-Theme Honukai是设置主题的,其他可选主题有 AgnosterAvitDarkbloodFishHonukaiParadoxSorintehrob,可自行选择。

最后更新配置:

代码语言:javascript
复制
C:\Users\Kuan\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

上面的Kuan是你的电脑的用户名,不要照抄。也即前面运行$PROFILE命令后的结果。 重启powershell后会发现已经生效。

截图-1573532758
截图-1573532758

优化 PowerShell 的配色

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

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

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

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

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

代码语言:javascript
复制
.\ColorTool.exe -s
截图-1573532383
截图-1573532383

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

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

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

代码语言:javascript
复制
.\ColorTool.exe solarized_light.itermcolors
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 预览图
  • Fira code字体
  • 安装oh-my-posh主题
  • 优化 PowerShell 的配色
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档