作为一名「代码操纵者」,每天面对最多的无非就是编辑器以及代码本身了。而选择一款适合自己的字体非常重要,直接影响了我们编程的效率以及眼睛的舒适度。

网上有很多备受开发者推崇的编程字体,比如 Hack、DejaVu Sans Mono、Source Code Pro、Mononoki、Consolas、Monaco 等等等等。

而集成开发环境 IntelliJ IDEA 所属的公司 JetBrains,近期也悄悄推出了自己研发的一款编程字体 —— 「JetBrains Mono」,并且在官网备注到:

It's free & open source . JetBrains Mono typeface is available under the Apache 2.0 license and can be used free of charge, for both commercial and non-commercial purposes.

开源、免费、可商用。要不要来试一下?

新字体长啥样? 

先来满足一下大家的好奇心,一睹 JetBrains Mono 的真容:

具体有哪些特点? 

 1. 增加字体高度,减少细节 

这款字体在宽度上保持标准,但小写字母的高度被拉高了。这个变化在不改变代码行长度的同时,让每个字母占用了更多像素,有助于改进渲染。

上面是对比效果图,相比之下,JetBrains Mono 的字体形式简单,去掉了很多不必要的细节,文本看起来更清晰。

这个其实每个人的感受不同,对我来说字符的形态越简单,眼睛识别起来也就越方便,编程效率也就会越高,这是我挑选字体的一个原则。

 2. 代码连字 

连字是指由两个或多个连接符号组成的字符。传统上,它被作为一种节省空间的技术引入印刷文本。在代码中,这个技术一般用于显示运算符,主要用于两个目的:

首先是通过合并符号和去除细节,来降低代码阅读难度。

这其实并不是第一款有「连字」特效的编程字体,但 Mono 这个的连字和 Fira Code 的连字还不太一样,乍一看有点儿像是甲骨文,看代码有一种远古编程的错觉……

但这也有一个问题,就是连字之后会让不习惯该字体的开发者产生阅读障碍,所以如果是团队协作的项目,最好提前沟通一下,避免影响团队整体的效率。

连字还有一个好处就是可以通过移动字形来缩短代码的长度,这个其实在 Mono 的使用中感觉不是特别明显。

如何挑选代码字体? 

编程字体其实没有明显的优劣之分,但因为开发者工作的特殊性,对编写出来的代码准确度有极高的要求,所以一般需要设定三个基本的要求 —— 等宽、显示清晰、字符辨识度高。

除此之外,就只是风格上的一些差异,完全可以根据自己的喜好随意选择。

毕竟别人眼里再好的字体,不合你的「眼缘」也没用,哈哈哈哈哈哈~

你平常会用哪款字体?为什么?

如何下载 JetBrains Mono? 

如果你用的是最新版本的 JetBrains IDE,可以直接在里面设置;如果使用的是旧版本或其他的 IDE,需要手动下载字体安装。公众号后台回复「Mono」即可获取字体安装文件。

—— 完 ——

扫描二维码,加入 AI 讨论群

获得更多优质数据集

了解人工智能落地应用

关注顶会&论文

回复「读者」自动入群

更多精彩内容(点击图片阅读)

JetBrains 专为程序员推出新字体,开源免费可商用!相关推荐

  1. GitHub 狂飙 30K+star 面试现场, 专为程序员面试打造, 现已开源可下载

    <2022 程序员面试现场>上线 2 个月已经在 GitHub 上已经狂飙到 30K+star(能在在 GitHub 上拿到 30K+的 star,有没有干货,我就不多说了)总结的很全面, ...

  2. GitHub狂飙30K+star面试现场,专为程序员面试打造,现已开源可下载

    <程序员面试现场>上线2个月已经在GitHub上已经狂飙到30K+star(能在在GitHub上拿到30K+的star,有没有干货,我就不多说了)总结的很全面,主要是针对面试之前的准备工作 ...

  3. python新手程序员工资-程序员吐槽新同事:连我实习水平都不到,工资是我的1.7倍...

    原标题:程序员吐槽新同事:连我实习水平都不到,工资是我的1.7倍 一位程序员网友郁闷地分享了自己最近和新同事一起工作的经历,并吐槽一心搞技术不如口才好,引来众网友热议. 这位网友的新同事是一位4年工作 ...

  4. DAPP(分布式应用),区块链新物种,程序员掘金新风口!

    DAPP(分布式应用),区块链新物种,程序员掘金新风口! 何玺 百家号02-2211:24 区块链技术正在重构我们的世界.如果你不信,你回头看看过去10年互联网技术对这个世界的改变.今天何玺要聊的,是 ...

  5. 适合程序员的四大字体

    适合程序员的四大字体(附下载地址) 一款优秀的字体可以让程序猿在编程的时候赏心悦目.本文要为您推荐4款等宽字体,它们都是免费的哦. 1. DejaVu Sans Mono 这是最受程序猿欢迎的字体之一 ...

  6. 个人博客系统的设计与实现_一款小而美的博客系统,专为程序员设计

    简介 Solo 是一款小而美的开源博客系统,专为程序员设计.Solo 有着非常活跃的社区,文章自动推送到社区后可以让很多人看到,产生丰富的交流互动. 项目地址 https://github.com/b ...

  7. 来刷剧吧!这是一份专为程序员准备的剧集

    走进北京.上海.杭州等城市的地铁,随处可见抱着平板或者手机的"刷剧"一族.他们将剧集缓存至设备中,让自己放松和沉浸在光与影的世界里:不仅利用了通勤的时间,也舒缓了工作和生活带来的压 ...

  8. 8 个适合程序员学习新技能的网站

    点击上方"逆锋起笔",公众号回复 PDF 领取大佬们推荐的学习资料 程序员书库(ID:CodingBook) 猿妹编译 链接:https://medium.com/better-p ...

  9. 在别的地方看的给程序员介绍一些C++开源库,记录给大家共同学习

    在别的地方看的<<给程序员介绍一些C++开源库>>,记录给大家共同学习 首先说明这篇文章不是出自我手,大家共同学习. 引用地址:http://oss.org.cn/?actio ...

最新文章

  1. FoundationDB Record Layer 宣布开源,提供关系数据库功能
  2. jquery实现登录失败提示_浅谈jQuery的verify验证码
  3. Ubuntu 16.04系统下配置cocos2dx-3.10
  4. ubuntu20.04安装搜狗输入法(社区版+个人版)
  5. 如何开启SAP CRM基于WORD模板创建附件的功能
  6. ubuntu下使用ppa安装codeblocks集成开发环境
  7. php -q poller.php --force,php – 为什么Cacti一直在等待死的轮询进程?
  8. 关于ecplise中一些很实用的技巧
  9. Qt中实现鼠标作图并且控制每一笔粗细和颜色的方法
  10. python入门安装
  11. mysql 地理空间数据库_地理空间数据库
  12. 会议论文出版地和出版者
  13. 【无标题】免费论文查重的方法;知网也可以免费查重啦
  14. HTML实现获取验证码功能
  15. 北大成立人工智能研究院,中科院院士黄如担任院长
  16. 服务器上qq邮件不能打开方式,QQ邮箱打不开的处理方法
  17. 软件测试背景对渗透测试有用吗,软件测试与渗透测试那个工作有前途
  18. Android自定义相机实现定时拍照
  19. Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的区别
  20. c语言字母圣诞树,如何用C语言画一个“圣诞树”.pdf

热门文章

  1. 电脑文件和手机文件怎么同步共享
  2. java计算机毕业设计BS架构考研交流学习平台设计与实现MyBatis+系统+LW文档+源码+调试部署
  3. 学生管理系统的注册登录以及管理的具体实现
  4. 金和获微软ISV认证 提升产品技术优势
  5. 很值得收藏的安卓开源控件库
  6. 添加课程素材、导入录音
  7. Tekla Structures Design Suite安装步骤
  8. 解决群晖NAS内网穿透后移动端DS File无法连接的问题
  9. 快速入门写作博文,自媒体文!!!
  10. java手机电池充电代码,android电池管理系统从上层的java到底层驱动的调用(转载)...