你在用哪种编程字体?

article/2025/9/23 0:30:13

哪种字体最适合编程?在本文中,我们将看看各式编辑器所使用的默认字体,考察其他的编程字体以及探讨在评估编程字体时,希望得到什么。

程序员喜欢定制自己的开发环境。他们会安装酷酷的主题,顺手的插件。不过,通常这并不包括定制字体。事实上,我猜很多程序员都不知道正使用的编辑器中的字体。忽略字体未必是件坏事,因为大多默认字体都相当棒。不过, 如果你每天使用一种编辑器 8 到 10 小时,为什么不更进一步来了解下有哪些字体可选呢?

默认字体

首先,让我们看看一些编辑器和集成开发环境(IDEs)中的默认字体。

 MacOSWindows 10Ubuntu
Sublime TextMenloConsolasMonospace
AtomMenloConsolasDejaVu Sans Mono
IntelliJ IdeaMenloMonospaceDejaVu Sans Mono
EclipseMonacoConsolasMonospace
Visual StudioConsolas
Visual Studio CodeMenloConsolasDroid Sans Mono
XCodeMenlo
Notepad++Courier New
SpacemacsSource Code ProSource Code ProSource Code Pro

为了制作上表,我花费了比预计要更长的时间。找出特定编辑器的默认字体是一件异常困难的事情。

我找到了一些编辑器在线文档。另一些编辑器,我都安装后查看其实际用了哪种字体。一些程序遵从操作系统或运行时的字体选择,也可能列出一个通用的字体,通常叫做类似 Monospace 。这种情况在 Linux 中更为普遍。像 Vim 或者 Emacs 这类可以运行在终端中的编辑器,它们使用终端环境中的字体,所以很难把它们加到这个表格中。

从上表来看,Menlo 和 Consolas 是大赢家。如果你使用 Mac 系统,那么你可能在用 Menlo。类似地,如果你用 Windows 系统,那么你可能在用 Consolas。下面是这两种字体的样子:

正如你所见,尽管有着一些细微的差异:即 f 的尾巴、l 的衬线、0 的宽度以及 * 的大小,在 Menlo中会宽些 — 它们是非常相似的。

想要指出 Linux 系统中的默认字体,那就更加困难,因为它们随着不同的发行版而变化。甚至在 Ubuntu 内,还存在着相当一部分的变种。一些编辑器使用操作系统默认的等宽字体。不管怎样,下面是 DejaVu Sans Mono 的样子:

注意,字符零的中间是一个圆点,而不是在 Menlo 和 Consolas 中使用的斜线。

为了进一步对比,来看下 Courier New 和 Source Code Pro (同样出现在上表中)的样子:

对比并评估字体

现在,我们已经看过了一些常见的默认字体。你可能正想了解如何去评估和对比字体。虽然字体偏好是非常主观的,但一个好的编程字体仍有一些重要的可量化的特征。

等宽的

好的编程字体应该是等宽的。不言而喻,所有的编辑器和集成开发环境默认都使用了某种等宽字体。所谓“等宽”既是每个字符在屏幕上占据着相同的水平空间。这会让文本在源代码中准确地对齐。在本文中所有提及的字体都是等宽的。

字符易于区分

有几组看起来很像的字符,比如零和字母 O、数字 1 和字母 L。在优秀的编程字体中,区分这些相似的字符应该很容易。在做编程字体评估时,要对比下面这些组字符:

组1: 零和字母 OO, o, 0
组2: 壹、小写字母 l 和大写字母 L1 I i L l
组3: 伍、小写字母 s 和大写字母 S5 S s
组4: 贰、小写字母 z 和大写字母 Z2 Z z
组5: 圆括号、方括号和大括号( { [ ] } )

让我们看看上文列出的流行字体,是如何处理这些字符的:

 

以上这些字体中,Courier New 显然是最差的。它在数字 0 中没有使用斜线或者点,它的数字 1 与小写字母 L 看起来几乎一样。Consolas 也有看起来相似的数字 1 和小写字母 L。剩下的字体在区分相似字符方面做的都不错。

许可证和可用性

不是所有字体在所有操作系统上可用 — 同时也不是所有字体是免费的。例如,在 Windows 上可以找到 Consolas,但如果你想在 Mac 中使用它,就必须付款购买了。通常情况下,如果你安装了微软的其他软件,比如 Office,Consolas 会随之安装上。相似地,MacOS 自带了 Menlo,在其他操作系统(例如 Windows),中就难以获得。

如果你大多时间使用同一种操作系统,这可能不是什么大问题。然而,如果你同时使用 MacOS、Windows 和 Linux。最好去了解下哪种字体可以在这些操作系统中同时使用。

其他字体

在上文列出的默认字体之外,还有许多字体可供选择。下面是几个经常被讨论和提及的非默认字体:

 

 

-----------------------------------------------------------------------------

很多年前, 哥就闲得蛋痛的折腾编程字体了, 然后自己搞了一种编程字体, 使用至今 , 可以说是俺集成了大部分编程字体的有点, 精细制作的了, 嘻嘻...喜欢的下载:
 

CSDN收点积分,谢谢兄弟们:

https://download.csdn.net/download/hsc456/6465493

 

没有积分的去百度网盘下载, 我是不是很好的好人呐, 嘻嘻:

链接: https://pan.baidu.com/s/1QwwepiKpwF70fVGCtZhRCw

提取码: h2gc

 

截图如下所示:

 

 

 


http://chatgpt.dhexx.cn/article/ywVYaQpi.shtml

相关文章

最适合程序员编程的10款字体

自己用了很久的字体,今天突然有个同学问我的VC里面的代码怎么那么好看,想了一些,独乐乐不如众乐乐,所以分享一下~ 有了这最适合程序员编程的10款字体,敲代码将不再是一项枯燥无味的事情,更像是一种艺术的创作~ 你说呢?那我们就来看看吧~ 10. Courier 基本上所有的系统都自带了…

8款最佳编程字体,你值得拥有!

摘要:在写代码时,通常来说对字体的要求更具功能性。因此大多数程序员在选择时更偏爱使用固定宽度的等宽字体。选择一款带有容易分辨的数字和标点的字体在美学上令人愉悦;但它是否拥有满足你需求的版权许可也是非常重要的。下面介绍的8 款卓越…

【字体】写代码编程字体展示推荐

写代码编程字体展示推荐 零、适合写代码编程的字体 什么样的字体适合写代码用?一般来讲,写代码的字体要求字母的宽度一致、轮廓清晰美观、l1i,0oO易于分辨、清晰易分辨的标点等,甚至有强迫症的还要中文与英文严格2:1对齐。下面收…

推荐几款优秀的开源编程字体

文章目录 为什么要选择合适的字体编程字体推荐1. Monaco2. Source Code Pro3. Hack4. Courier New4. Consolas5. DejaVu Sans Mono and His Family6. Fira Code7. Noto Mono8. JetBrains Mono 总结 为什么要选择合适的字体编程 选择编程字体最重要的是有字母区分度&#xff0c…

让代码更美:10大编程字体

日复一日的编写代码,有没有感到审美疲劳?也许些许的改变就能让我们感到生活更美好。 换一种编程字体吧!体验一种新的代码感觉。 下面我眼中的十大编程字体: 10. Courier 基本上所有的系统都自带了此种字体,有时候它又以Courier New的名字出现。不幸的是很多终端和编辑器…

【字体】编程常用字体推荐,微软,苹果,开源系统默认代码字体

目录 编程常用字体推荐,微软,苹果,开源系统默认代码字体 一、苹果家的 1、Monaco 2、Menlo 二、微软家的 1、Consolas 2、Courier New 三、Linux 1、Ubuntu Mono 2、DejaVu Sans Mono 四、其他 1、Source Code Pro 2、Fira Code 3、Lucida S…

c语言游戏代码(c语言制作小游戏)

用C语言编写的小游戏代码是什么? /*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc6.0、turbo…………)上都能运行,你还可以进一步改进。这是一个…

C语言小游戏,游戏设计,500+行代码

自学c语言有2个月了,自己给自己做了个小游戏。没有学完的朋友们可以参考学习,也欢迎有大佬提出自己的见解。 (注:本程序为纯C语言) 这个程序花了我好几天来修改、完善,纯手撸。 有意愿的朋友可以去下载源代…

c语言小游戏代码大全300行,C语言贪吃蛇经典小游戏

一、贪吃蛇小游戏简介: 用上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,也不能咬到自己的身体,等到了一定的分数,就能过关。 二、函数框架 三、数据结构 typedef struct Snake {size_t x; …

C语言小游戏——三子棋(井字棋)

文章目录 前言一、前期准备二、游戏整体结构及思路1、程序主体结构:2、代码解读3、完整源代码 总结 前言 相信大家小时候都玩过井字棋小游戏,拿石子在地上画或是用笔在纸上画今天我们用C语言来简易的实现以下这个儿时的小游戏 在本次小游戏实现&#xf…

C语言小游戏 |100行代码实现扫雷

本文将介绍如何用100行C语言代码实现扫雷小游戏的基本功能。 游戏画面&#xff1a; 源码&#xff1a; #include <stdio.h> #include <stdlib.h> #include <windows.h> #define N 11 #define M 11main() {int i0,j0,p0; //i、j、p为循环参数 int x0,y0; …

草履虫都学会了的超级简单C语言小游戏(附带恶作剧)

游戏源码 2022/04/17 将车/c_practice - 码云 - 开源中国 (gitee.com) 程序思路 程序启动时生成一个随机数&#xff0c;玩家需要在3次内猜对该随机数字&#xff08;随机数范围&#xff0c;次数可以自设&#xff09;。 玩家每次所猜数字会被与随机数比较大小&#xff0c;大了…

C语言小游戏大全,C语言贪吃蛇小游戏(附源码)

一、C语言小游戏大全&#xff0c;C语言贪吃蛇小游戏&#xff08;附源码&#xff09; 贪吃蛇小游戏源码和更多C语言课设项目小游戏源码免 费 下 载 链 接 如下&#xff1a; c语言项目课设小游戏源码资料压缩包.zip-C文档类资源-CSDN下载 1、直接上图片展示 运行结果如下所示…

C语言小游戏——扫雷

文章目录 前言一、效果图&#xff08;展示&#xff09;二、整体结构及功能介绍需要思考的问题 三、功能解析及代码实现四、完整源码展示总结 前言 “扫雷”相信小伙伴们都玩过吧&#xff0c;上机课偷偷玩机房的电脑&#xff0c;只有扫雷&#xff0c;纸牌等小游戏&#xff0c;打…

c语言小游戏-飞机大战

&#xff08;创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 今天我们来尝试用easyx图形库实现c语言小游戏-飞机大战&#xff08;源代码和图片已经在结尾给出&#…

c语言小游戏百度云资源,c语言小游戏合集

这是c语言小游戏合集下载&#xff0c;这是我用c语言写的程序&#xff0c;我在大三上学期的劳动成果展示。我的其他资源都是免费的&#xff0c;是对于c语言初学者的帮助比较大的&#xff0c;其中有数据结构&#xff0c;window编程。我也在学c语言&#xff0c;每当我写完一个程序…

C语言俄罗斯方块

C语言俄罗斯方块 先看效果 代码如下 /************************************** 俄罗斯方块* 1. 游戏开始界面&#xff0c;显示界面* 2. 方块的产生,及判断方块产生的位置是否有方块&#xff0c;有就退出游戏* 3. 方块的移动&#xff0c;旋转&#xff0c;左右移动&#xff0c;…

C语言小游戏快速入门--弹跳小球

目录 一、前言二、弹跳小球的实现2.1、界面设置2.2、弹跳逻辑1、 game.h2、 game.c3、 test.c 三、总结 一、前言 相信很多小伙伴在学习完C语言语法之后就想要做几个小游戏&#xff0c;来练练手。弹跳小球就很适合C语言初学者&#xff0c;甚至你不需要学习到数组的知识就可以上…

【C语言】简单小游戏项目:《别踩白块儿》

序 突然喜欢惊鸿一瞥这个词&#xff0c;一见钟情太肤浅日久生情太苍白&#xff0c;别人眉来眼去&#xff0c;我只偷偷看你一眼。 嗨&#xff01;这里是狐狸~ 新的一周又开始了&#xff0c;时间过得还真快&#xff0c;不知道给大家分享点啥了&#xff0c;想发偏算法之类怕大家…

【C语言小游戏】走迷宫

偶然翻到了自己大一时候写的一些代码&#xff0c;代码冗余&#xff0c;但还是想保存下来&#xff0c;以作纪念。 文章目录 1.运行效果2.运行环境3.完整代码 1.运行效果 2.运行环境 源码(Dev5.4.0版本下可直接(.cpp文件)运行 gcc 4.7.2) 注意&#xff1a;由于部分代码为C11标准&…