Nerd-fonts常用来在终端下显示各种图标,这个项目的github repo下提供了许多Nerd Font字体,图标使用效果如图。

由于目前Windows Terminal还不支持设置第二字体,要想使用nerd font就必须替换掉原有字体。Nerd font的github页面下提供了许多常见编程字体的nerd font版本。如果你不喜欢这些字体又想使用nerd font的图标,可以试试使用font-patcher为你当前的字体添加图标。

上图中使用的字体是Fantasque Sans Mono,支持连字效果,而且中文字体也是等宽的。这个字体本身是不带图中的这些图标的,我使用font-patcher为这个字体添加了图标。

Font-patcher是nerd-font项目下的一个python程序,具体使用说明见ryanoasis/nerd-fonts。

要使用font-patcher要先把nerd-font的项目克隆到本地,由于项目较大,建议使用

git clone --depth 1 https://github.com/ryanoasis/nerd-fonts.git

程序使用了font-forge的python库,ubuntu使用下面的命令安装。其他系统使用对应的包管理器应该也可以安装。

sudo apt install python3-fontforge

进入到项目目录即可使用font-patcher。

如果没有执行权限手动添加即可。

如果使用了python虚拟环境比如miniconda,解释器会找不到fontforge模块,将默认的python解释器设置为系统的python解释器或直接修改font-patcher文件的第一行为#!/bin/python3。

font-patcher的使用比较简单,使用下面的命令即可。

font-patcher 字体文件 -s -c -out 输出文件夹
-s 设置图标宽度为single, 默认为double, 在某些场景下可能会造成图标重叠
-c 设置添加全部图标集
-out 设置输出文件夹, 默认为当前文件夹

生成的字体名为原字体名+Nerd Font + Mono。由于我用的这个字体名本身就有Mono,我注释掉了在字体名后添加Mono的代码。

下图是powerlevel10k主题的p10k-rainbow显示效果。

powerline效果

delphi7 中文注释字体_使用nerd-font/font-patcher为字体添加字体图标相关推荐

  1. 编程最佳字体_网站上使用的10种最佳装饰字体

    编程最佳字体 我们选择的字体在网站中起着主要作用. 正确的字体组合可以使您的网站脱颖而出. 此外,他们与您的品牌紧密结合,以传递正确的信息. 在各种字体样式中,装饰字体是一个不错的选择,如果您想产生影 ...

  2. linux中jdk添加字体_在Linux上为Openjdk Java定义/安装字体的位置

    在Ubuntu上安装了Oracle 8 jdk,在jre/lib中它具有各种fontProperties文件和一个包含字体的字体目录.但是,当安装OpenJdk 8时,jre/lib中的字体文件上没有 ...

  3. mac word维吾尔文字体_字加软件更新啦!万款字体一键激活!

    [字加]客户端软件更新啦! 目前MAC版本和WIN版本[字加]都已更新.Mac OS客户端V0.9.9.13,Windows客户端V0.9.9.4. [字加]客户端软件是为设计师量身定做的一款字体获取 ...

  4. unity怎么在文本中修改字体_(转载)Unity3D开发之编辑器统一修改Text字体

    最近遇到一个需求,就是我们在做完一个场景后,美工感觉字体不好看,效果不是很好,想要换一种字体.UGUI的界面已经搭完,如果要一个一个Text寻找,工作量将是巨大.而且作为程序人员是不会容忍自己做这些机 ...

  5. java gui中文变方块_我的世界Java版 20w48a 发布 添加滴石和尖滴石

    啥?有人在问有没有充满「地洞山崖」特性的快照?那你就来对地方了!这个快照为滴石添加了几种方块--它也就是石笋和钟乳石,不对应该是钟乳石和石笋?不管了,虽然你还不能在游戏里找到它们...但是你还可以试试 ...

  6. css字体_在css中如何引入ttf文件的字体

    有时我们需要使用ttf文件中的字体,那如何导入呢? 1.将文件放入项目文件夹中: 2.在css文件中使用font-face语法引入指定字体 @font-face{font-family:Product ...

  7. layui 表格字体_根据状态修改layui表格显示的文字及字体颜色

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 当表格有两个或多个不同的状态时,我们可以让不同的状态显示不同文字及字体颜色,比如有两个状态:true和false,我让为状态true的显示"已销 ...

  8. webpack 处理字体_如何在webpack中更优雅的处理字体图标

    作者:牟金涛 字体图标是目前前端中最常见的一种静态资源,目前大部分的框架或者网站都会将一些简单的图标合并生成一个字体文件而不是合并成雪碧图.其优点显而易见,字体图标能够更加方便的控制图标的大小和颜色, ...

  9. matlab绘图坐标轴字体_绘图时,如何将坐标轴及legend字体设置为times new Roman

    满意答案 已搞定,set(gca,'Fontname','times new Roman');等级不够,不让发链接,好吧,手动粘贴过来吧,感谢原作者.matlab绘图如何定义坐标轴上的数字字体大小用m ...

最新文章

  1. Linux14-进程的优先级nice
  2. AI 复活「她」! GPT-3 帮美国小哥复刻逝去未婚妻,但又夺走她……
  3. 选课系统html页面设计,网上选课系统的设计与实现(代码)..doc
  4. 通过 SHGetSpecialFolderLocation、SHGetPathFromIDList 函数获取常用路径
  5. ffmpeg加入libass
  6. tensorflow tf.matmul() (多维)矩阵相乘(多维矩阵乘法)
  7. Hyper-V的管理与使用之一:添加功能
  8. php 输出text格式化,php printf() 输出格式化的字符串,phpprintf
  9. Java并发教程–线程安全设计
  10. 《Python Cookbook 3rd》笔记(4.3):使用生成器创建新的迭代模式
  11. Docker快速搭建Oracle12c
  12. get set方法简化_简化开放科学的4种方法
  13. MyBatis3与Spring3的整合配置(初级篇)
  14. 剪裁NV21任意一部分的代码
  15. 桌面养花-DesktopPlant v2.3.12原创汉化版
  16. 水滴IP教你如何查询QQ好友的IP地址
  17. adb工具的下载及配置
  18. 前端饿了么UI messageBox二次封装,防止重复弹窗
  19. 期刊级别应该是怎样划分的呢?
  20. Achain 钱包部署

热门文章

  1. dynamodb java_使用Java将项目插入DynamoDB表
  2. jvm gc阻塞时长 占比_jvm进行转义分析需要多长时间? 可能比您想象的要长。
  3. 服务器禁止head 请求_编写下载服务器。 第四部分:有效地执行HEAD操作
  4. 双重for_测试双重图案
  5. jooq 入门_jOOQ,H2和Maven入门
  6. Maven硒测试自动化教程
  7. Thymeleaf的Spring数据
  8. 无需再忙了:Lambda-S3缩略图,由SLAppForge Sigma钉牢!
  9. 五分钟的JShell
  10. 为@Cacheable设置TTL – Spring