专栏首页无道编程Windows Terminal 配置oh-my-posh主题

Windows Terminal 配置oh-my-posh主题

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

Windows Terminal需要在MS store里面下载

预览图

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'))

然后安装Fira Code 字体:

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

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

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

按提示输入Y即可。

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

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

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

choco install ConEmu

完整安装过程截图:

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

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

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

输入:

$PROFILE

继续输入:

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

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

最后更新配置:

C:\Users\Kuan\Documents\WindowsPowerShell\Microsoft.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 使用非常简单,该工具自带了几种配色主题,我们可以利用下面这个命令进行查看:

.\ColorTool.exe -s

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

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

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

.\ColorTool.exe solarized_light.itermcolors

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 常见面试算法:Logistic回归、树回归

    Logistic 回归 或者叫逻辑回归 虽然名字有回归,但是它是用来做分类的。其主要思想是: 根据现有数据对分类边界线(Decision Boundary)建立...

    机器学习AI算法工程
  • 记因git规范导致的提测和发布延迟

    ​ 我一共投递了菜鸟网络,天猫超市,有赞,大搜车和涂鸦智能等公司,都收到了面试邀请。菜鸟网络和涂鸦智能投递的职位方向都是我比较感兴趣的IOT,有赞投递的是风控和...

    sanshengshui
  • 推荐几个GitHub最热门的Java开源项目

    https://github.com/macrozheng/mall Star 3249

    用户5224393
  • 目标检测-20种常用深度学习算法论文、复现代码汇总

    Rich feature hierarchies for accurate object detection and semantic segmentation

    机器学习AI算法工程
  • 用AI给漫画线稿自动上色工具

    当我们谈到「上色」时,在人工智能语境里这意味着将线稿的风格转换为彩色漫画风格,其重要之处在于:

    机器学习AI算法工程
  • 爬取百万github用户数据,查找谁才是python大牛?

    在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好...

    机器学习AI算法工程
  • 常见面试算法:回归、岭回归、局部加权回归

    我们前边提到的分类的目标变量是标称型数据,而回归则是对连续型的数据做出处理,回归的目的是预测数值型数据的目标值。

    机器学习AI算法工程
  • [Linux] docker 方式安装和使用gitlab-ce

    创建宿主机的数据目录 mkdir -p /mnt/gitlab/etc mkdir -p /mnt/gitlab/log mkdir -p /mnt/gitla...

    陶士涵
  • 常见面试算法:k-近邻算法原理与python案例实现

    k-近邻(kNN, k-NearestNeighbor)算法是一种基本分类与回归方法,我们这里只讨论分类问题中的 k-近邻算法。

    机器学习AI算法工程
  • 【公告】GitHub/Tencent下一些项目实施项目存档(archive状态)

    ? 随着腾讯业务发展和技术更新迭代,腾讯GitHub官方账号下将有一些项目会进行archive操作(即存档仓库)。项目存档后,issue、拉取请求、代码、标签...

    腾讯开源

扫码关注云+社区

领取腾讯云代金券