编程开源

最好的编程字体是什么? 首先,您需要考虑并非所有字体都是一样创建的。 选择休闲阅读的字体时,读者希望字母能够顺畅地彼此融合,从而带来轻松愉快的体验。 标准字体的单个字符类似于拼图,旨在将其与整个字体的每个其他部分仔细地啮合。

但是,在编写代码时,您的字体要求通常实际上更具功能性。 这就是为什么大多数程序员在给定选项时更喜欢使用带有固定宽度字母的等宽字体的原因。 选择具有可区分的数字和标点符号,在美学上令人愉悦并且具有可满足您需要的版权许可的字体也很重要。

有某些功能可使字体最适合编程。 首先,按顺序详细定义了使等宽字体产生的原因。 考虑一下字母“ w”与字母“ i”的比较。 处理字体时,重要的是要考虑字母周围的空格以及字母本身。 在实体书籍和报纸的世界中,有效利用空间通常很关键,因此,给细的“ i”分配比宽的“ w”小的宽度是有意义的。

有某些功能可使字体最适合编程。

但是,在终端内部,您没有任何此类限制,这很幸运,对于每个角色共享相同数量的空间来说,这很有用。 主要的功能好处是,您可以通过随意浏览文本块来有效地“猜测”代码的时间。 次要好处包括能够轻松对齐字符和标点符号,突出显示在视觉上更加明显,并且在打印纸上的光学字符识别对于等宽字体比比例字体更有效。

在本文中,我们将探讨五个非常适合用于编程和编写代码的开源字体选项。

1. Firacode:最好的整体编程字体

FiraCode,Andrew Lekashman

FiraCode ,一种真正超越了职责范围的编程字体。 FiraCode是由Mozilla委托的开源字体家族Fira的扩展。 FiraCode的与众不同之处在于,它可以将代码中使用的常见符号组合或连字修改为可读性强。 该字体家族有几种样式,特别是Retina选项。 您可以在其GitHub页面上找到有关如何将其应用于多种编程语言的示例。

FiraCode compared to Fira Mono

通过GitHub比较了FiraCode与Fira Mono, Nikita Prokopov

2. Inconsolata:优雅,由杰出的设计师创造

因科索拉塔,安德鲁·莱卡什曼

Inconsolata是最漂亮的等宽字体之一。 自2006年以来,它一直是开源和免费提供的选项。 创作者Raph Levien在设计Inconsolata时牢记了一个基本声明:“等宽字体不一定很烂。” 关于Inconsolata突出的两件事是0和O之间的明显差异以及定义明确的标点符号。

3. DejaVu Sans Mono:许多Linux发行版和大量字形覆盖的标准问题

DejaVu Sans Mono,Andrew Lekashman

受GNOME中受版权保护的Vera字体家族的启发, DejaVu Sans Mono是一种非常流行的编程字体,几乎与所有现代Linux发行版捆绑在一起。 与标准字体相比,DejaVu在“ Book Variant”下包装了多达3,310个字形,而通常在100个字形左右比较容易。 您将不乏要使用的字符,它对Unicode的覆盖范围很广,并且一直在积极发展。

4.源代码专业版:优雅且易读,由Adobe的一个才华横溢的团队创建

源代码专业人士,Andrew Lekashman

由Paul Hunt和Teo Tuominen设计, Source Code Pro 由Adobe制作,是其最早的开源字体之一。 源代码专业版的突出之处在于它的可读性极强,并且在潜在的混乱字符和标点符号之间具有出色的区别。 Source Code Pro也是一个字体家族,有7种不同的样式:Extralight,Light,Regular,Medium,Semibold,Bold和Black,每种字体都有斜体。

Paul D. Hunt通过Adobe Typekit Blog区分了可能造成混淆的字符。

在计算机语言中具有特殊含义的元字符, Paul D. Hunt通过Adobe Typekit博客

5. Noto Mono:庞大的语言覆盖范围,由Google的大型团队创建

诺托·莫诺,安德鲁·莱卡什曼

我们列表中的最后一种字体是Noto Mono ,这是Google扩展的Noto字体家族的等距版本。 尽管不是专门为编程而设计的,但Noto Mono支持209种语言(包括表情符号!),并且得到了积极的支持和更新。 该项目规模巨大,是Google宣称的组织世界信息的使命的延伸。 如果您想进一步了解它,请观看有关该字体的精彩视频 。

选择正确的字体

无论选择哪种字体,您每天都可能会花费数小时沉浸在其中,因此请确保它在美学和哲学上与您产生共鸣。 选择正确的开源字体是确保您拥有最佳生产力的重要环境。 这些字体中的任何一个都是一个不错的选择,每个选项都有强大的功能集,使其与众不同。

翻译自: https://opensource.com/article/17/11/how-select-open-source-programming-font

编程开源

编程开源_5种最适合编程的开源字体相关推荐

  1. java范式_【java编程】三种非主流的编程范式?

    原标题:[java编程]三种非主流的编程范式? [Java培训]:的小编在一些平台上看到的高端的编程技巧,今天给大家介绍相应的三种编程范式,在编程中就提到了提到了不少小众语言,在这里小编希望借此让大家 ...

  2. 儿童编程c语言_5种最适合儿童的编程语言

    儿童编程c语言 The rate at which children handle gadgets in this technology savvy era is quite interesting. ...

  3. python和其它语言混合编程_5种语言混合编程:C++、JS、python、Lisp、汇编

    /* 混合C++.JS.python.Lisp.汇编 1种语言,5种语法 */ main { //C++ vector v; v.push(2); putsl(v.size()); if(v.coun ...

  4. 开源 word 替代_5种Google文档的开源替代品

    开源 word 替代 每天处理大量文档时,无论您写什么(白皮书,手册,演示文稿,不同的市场营销材料,合同等),都必须在某个时候(最常见的是在最后阶段)与不同的人进行互动,详细说明和讨论,校对和批准它们 ...

  5. android 象棋开源_7种面向国际象棋玩家的开源Android应用

    android 象棋开源 象棋游戏已经挑战和娱乐了多个世纪的玩家. 从中世纪的皇室法院到现代的课后国际象棋程序,该游戏具有广泛的吸引力,并且经受了时间的考验. 国际象棋容易学习,但很难掌握. 每个玩家 ...

  6. pyqt快速编程指南 源码_适合 C++ 新手学习的开源项目——在 GitHub 学编程

    作者:HelloGitHub-小鱼干 俗话说:万事开头难,学习编程也是一样.在 HelloGitHub 的群里,经常遇到有小伙伴询问编程语言如何入门方面的问题,如: 我要学习某一门编程语言,有什么开源 ...

  7. 适合编程初学者的开源博客系统

    目标 为了打造适合编程初学者学习的编程项目,计划近期发布一系列简单的博客项目,使用各种主流编程语言来实现.让想学编程的,一个都不落下. 左侧为客户端版本:安卓.iOS.鸿蒙.Flutter.Vue.u ...

  8. 硬件开源产品_5种适合户外活动的开源硬件产品

    硬件开源产品 人们在考虑开源硬件时,经常会想到可以焊接且需要电池的电子产品的一般类别. 尽管有许多很棒的开源电子产品,但是开源硬件的整体类别要广泛得多. 本月,我们将介绍可以带到世界各地的开源硬件,无 ...

  9. 适合 JS 新手学习的开源项目——在 GitHub 学编程

    作者:HelloGitHub-小鱼干 这里是 HelloGitHub 的<GitHub 上适合新手的开源项目>系列的最后一篇,系列文章: C++ 篇 Python 篇 Go 篇 Java ...

  10. 适合 JS 新手学习的开源项目——在 hahabet 学编程_哈哈直播

    这里是哈哈直播 的<hahabet05-com 上适合新手的开源项目>系列的最后一篇,系列文章: C++ 篇 Python 篇 Go 篇 Java 篇 JavaScript 篇 Java ...

最新文章

  1. Caffe源码中io文件分析
  2. Java数据结构和算法的数组
  3. 关于dbutils中QueryRunner看批量删除语句batch
  4. JAVA Java多线程与并发库
  5. php如何导入数据,““php中如何将execl的数据导入到数据库中
  6. 台式机电脑配置单_游戏直播电脑配置要求2019,附配置单及价格
  7. 1004. 成绩排名 (20)-PAT乙级真题
  8. 富文本支持粘贴excel表格_Anki插件-OneNote importer(富文本批量导入)
  9. scrum开发中测试人员如何工作?
  10. 如何快速运行一个php文件
  11. 创建Maven时生成的properties标签内容解释
  12. 数字影像系统 接收服务器,影像存储与传输系统(PACS)
  13. 诗和远方其实并不遥远
  14. python网络登录脚本_Python实现登录人人网并抓取新鲜事的方法
  15. 2022年虚拟电厂行业研究报
  16. 拜仁超越自我终成夙愿-记2013欧冠决赛
  17. Linux系统目录管理
  18. Perl的opendir
  19. Excel解析与数据生成(撑持JXL,POI)
  20. flash写保护原理_一文详解闪存flash读写的原理

热门文章

  1. 用QLabel实现抽奖
  2. 反向代理——Nginx
  3. python学习手册 第7章 字符串
  4. 把VSCode当作记事本使用
  5. 在硅谷,人生的可能性不只有996
  6. SEO之关键词选择原则
  7. MySQL数据库入门学习 #CSDN博文精选# #IT技术# #数据库# #MySQL#
  8. 使用idea工具进行反编译
  9. C语言:ASCII码对照表
  10. OMS 订单管理系统