差生文具多系列之最好看的编程字体

📢 声明:
🍄 大家好,我是风筝
🌍 作者主页:【古时的风筝CSDN主页】。
⚠️ 本文目的为个人学习记录及知识分享。如果有什么不正确、不严谨的地方请及时指正,不胜感激。
直达博主:「古时的风筝」 。(搜索或点击扫码)
————————————————

对于我们程序员而言,每天面对时间最长的就是各种 IDE 了。选择一款好看的编程字体就变得很重要了,赏心悦目,对身心健康还是很有帮助的,可能吧。

如果你现在还在使用默认的字体,或者随便用的,那可以考虑一下下面这三款字体。没准换上之后,心情一好,还能少写俩 bug 呢。

JetBrains Mono

大家都知道,我们平时开发用的 IDEA 就是JetBrains 家开发的,除了 IDEA 外, 还有其他为各种语言开发的对应工具,比如为 Python 提供的 PyCharm 等。作为专业的 IDE 开发商,对用户诉求那肯定是非常清楚的,所以专门设计了自家的编程字体 JetBrains Mono 。

我目前用的就是这一款字体。JetBrains Mono 是一种等宽无衬线字体。

等宽

Mono 的就是等宽意思,我们从小学写字的时候,老师告诉我们:写的字要方方正正才好看。那时候的本子是田字格的,每一个汉字摆在一个格子里,不大不小的,这样整整齐齐的一篇写下来才好看,要不说我们的文化博大精深呢。

下面的字体中,上面的是非等宽,下面的就是等宽字体,还是等宽的更好看一些。

无衬线

我们有时候在页面上会看到这样的样式定义,后面有个 sans-serif,这就是无衬线的意思。

body {font-family:Helvetica Neue",Helvetica,Arial,sans-serif;
}

无衬线只是针对西方语言的,比如英语,东方文字大部分都没这个特性,除非故意设计的字体。而编程语言绝大部分都是英语的,所以有无衬线在视觉体验上很明显。

下图是衬线字体和无衬线字体的区别,视觉感官上区别非常大。

下图是 JetBrains Mono 字体在 IDEA 中的效果。

在这里插入图片描述

下图是 JetBrains Mono 字体在 VSCode 中的效果。
在这里插入图片描述

可以到官网下载 https://www.jetbrains.com/lp/mono/

Consolas

这个字体使用的人数应该是最多的了。我刚开始用 Visual Studio 做 C# 开发的时候一直用这款字体,后来转到 Java 之后也用了一款时间,直到 JetBrains Mono 字体出来之前,我一直用它。

之所以用的人多,可能也和 Visual Studio 宇宙第一强大 IDE 有关,因为它是内置在其中的字体。并且它还有个特性,就是在低分辨率下也能够显示的非常清晰。

它同样是等宽无衬线字体。

下图是 Consolas 字体在 IDEA 中的效果。
在这里插入图片描述

下图是Consolas 字体在 VSCode 中的效果。
在这里插入图片描述

SF Mono

这是苹果公司设计的一种等宽字体。

下图是SF Mono 字体在 IDEA 中的效果。
在这里插入图片描述

下图是 SF Mono 字体在 VSCode 中的效果。

在这里插入图片描述

我们可以在这个网站 https://www.nerdfonts.com/font-downloads 上看到各种常用编程字体的预览效果。

另外,还可以找到字体的 Nerd Font 版本,Nerd Font 就是在原有的字体文件上加入了更多的和编程相关的图标。

例如 JetBrains Mono 本身就支持很多特殊图标,向下面这样。如果你用了 Nerd Font 版,可以支持更多的图标。

常用的场景就是定制命令行客户端,比如使用 zsh 实现各种颜色和图标的样式,只是为了好看。


你有没有什么一直在用的,很好看的字体,欢迎在评论区分享给大家。

您的点赞、收藏、评论都是我前进路上的动力
在这里插入图片描述

推荐阅读

➿ 剑走偏锋,无头浏览器是什么神奇的家伙

➿ 新项目决定用 JDK 17了

➿ 5000字,10张图,完全掌握 MySQL 事务隔离级别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/215563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【文心一言】AI试用写代码体会:delphi、php

一、前言: 二、让【文心一言】编写一个函数 1. Delphi 语言(文心一言的回复) 2. php 语言(文心一言回复) 三、总结 一、前言: 众所周知,chatGPT是可以自动编写程序的,甚至可以运…

MyBatis缓存机制流程分析

前言 在进行分析之前,建议快速浏览之前写的理解MyBatis原理、思想,这样更容易阅读、理解本篇内容。 验证一级缓存 MyBatis的缓存有两级,一级缓存默认开启,二级缓存需要手动开启。 重复读取跑缓存 可以看到,第二次…

OpenAI承认GPT-4变懒,即将发布修复方案提升性能

目录 1OpenAI承认GPT-4变懒,即将发布修复方案提升性能 2一文秒懂人工智能全球近况 1OpenAI承认GPT-4变懒,即将发布修复方案提升性能 **划重点:** 1. 🤯 用户反馈:GPT-4使用者抱怨OpenAI破坏了体验,称模型几乎“害怕”提供答案。…

Wireshark使用技巧

Wireshark作为网络数据软件,功能强大,本专栏介绍仅为冰山一角,仅仅是一个入门级别的介绍,大部分功能还需要在日常工作中进行挖掘。 总结Wireshark软件的使用技巧如下: 1.合理部署Wireshark的位置,从源头保障…

基于Java SSM框架实现电影售票系统项目【项目源码+论文说明】

基于java的SSM框架实现电影售票系统演示 摘要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识&#…

界面控件DevExpress WPF导航组件,助力升级应用程序用户体验!(下)

DevExpress WPF的Side Navigation(侧边导航)、TreeView、导航面板组件能帮助开发者在WPF项目中添加Windows样式的资源管理器栏或Outlook NavBar(导航栏),DevExpress WPF NavBar和Accordion控件包含了许多开发人员友好的…

HTTP详解

1. web 1.1 web相关概念 软件架构 C /S:客户端/服务器端 需要安装客户端应用 B/S:浏览器/服务器端 不需要安装客户端应用,对于用户来说只需要记住域名访问就可以,高效,客户端零维护 资源分类 静态资源:所有用户访问后&#x…

数据库系统原理与实践 笔记 #12

文章目录 数据库系统原理与实践 笔记 #12事务管理和并发控制与恢复(续)并发控制SQL-92中的并发级别基于锁的协议基于锁的协议的隐患锁的授予封锁协议两阶段封锁协议多粒度粒度层次的例子意向锁类型相容性矩阵多粒度封锁模式基于时间戳的协议基于时间戳协议的正确性基于有效性检…

怎样在PPT中加入音频文件?记好这4个简单操作!

“我要制作一个比较专业的PPT来汇报工作成果,想在PPT里加一段音乐,但是不知道应该如何操作,有没有朋友可以指导一下呢?” PPT作为一种常用的文件形式,很多用户会将其用于工作汇报,期末总结以及各种演讲。在…

六级高频词组2

目录 词组 参考链接 词组 51. arise from(be caused by) 由…引起。 52. arrange for sb.sth. to do sth. 安排…做… 53. arrive on 到达; arrive at 到达某地(小地方);得出,作出&#x…

zookeeper基础内容

文章目录 Zookeeper基础概述数据结构Zookeeper节点操作zookeeper节点操作命令数据模型 znode 结构 zookeeper java客户端ZooKeeper原生APICuratorzkClient对比总结 Zookeeper基础 概述 zookeeper(分布式协调服务) 本质:小型的文件存储系统监…

Springboot内置Tomcat线程数优化

Springboot内置Tomcat线程数优化 # 等待队列长度,默认100。队列也做缓冲池用,但也不能无限长,不但消耗内存,而且出队入队也消耗CPU server.tomcat.accept-count1000 # 最大工作线程数,默认200。(4核8g内存…

Spring 的缓存机制【记录】

一、背景 在最近的业务需求开发过程中遇到了“传说中”的循环依赖问题,在之前学习Spring的时候经常会看到Spring是如何解决循环依赖问题的,所谓循环依赖即形成了一个环状的依赖关系,这个环中的某一个点产生不稳定变化都会导致整个链路产生不…

OpenCV-opencv下载安装和基本操作

文章目录 一、实验目的二、实验内容三、实验过程OpenCV-python的安装与配置python下载和环境配置PIP镜像安装Numpy安装openCV-python检验opencv安装是否成功 openCV-python的基本操作图像输入和展示以及写出openCV界面编程单窗口显示多图片鼠标事件键盘事件滑动条事件 四、实验…

Altman作了多少恶?排挤首席科学家出GPT5开发、离间董事会、PUA员工

在山姆奥特曼(Sam Altman)被OpenAI董事会突然解职后的几天里,这个消息在科技圈引发轰动,该公司内部员工和许多科技界人士甚至将此举比作一场政变。 奥特曼被解雇后立即传出的说法是,OpenAI的广大员工都很喜欢他&#x…

一入一出模拟量两线制无源 4-20mA隔离变送器

一入一出模拟量两线制无源 4-20mA隔离变送器 特征与应用: ◆薄体积,低成本,国际标准 DIN35mm 导轨安装方式 ◆两端隔离(输入、输出间相互隔离) ◆单通道输入单通道输出 ◆高精度等级(0.1%,0.2% F.S) ◆高线性度(0.1% F.S) ◆高隔离电压(3000…

32位ADC布局的指导方针

接地必须是一个低阻抗连接,以使回流电流不受干扰地流回各自的源。接地面连接尽量短且直。使用过孔连接接地线时,应并联多个过孔,以减小对地阻抗。 混合信号布局有时包含在一个位置捆绑在一起的单独的模拟和数字地平面;但是,当模拟…

活动回顾 | 菊风亮相 GTC2023 全球流量大会

2023年12月5日-12月6日,由白鲸出海主办的【GTC2023 全球流量大会】在中国深圳盛大召开。 本次大会荟聚海内外优质企业品牌,以专业的“展会”形式,全方位呈现跨境出海的成果,探索多元化的跨境商业模式,大会涵盖社交娱乐…

【Jeecg Boot 3 - 第二天】1.1、后端 docker-compose 部署 JEECGBOOT3

一、场景 二、实战 ▶ 2.1 修改配置文件 > 目的一:将 dev 变更为生产环境 prod > 目的二:方便spring项目调用docker同个network下的redis和mysql ▶ 2.2 编写dockerfile ▶ 2.3 编写docker-compose.yaml ▶ 2.4 打…