上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复)

下一篇:昨天分享资料不小心把百度网盘深处的秘密泄露了(已修复

来源:公众号SegmentFault

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

网上有很多备受开发者推崇的编程字体,比如 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.

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

新字体长啥样儿?

具体有什么特点?

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

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

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

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

2.代码连字

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

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

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

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

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

如何挑选代码字体?

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

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

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

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

说句题外话,springboot全家桶技术交流群可以加我微信,但是坑位有限哦,由于忙于工作,有时不能及时回复大家,请多包涵。


精彩推荐

1、为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow2、聊聊高并发下的接口幂等性3、只因少写一个判空,我的代码上线后炸了!4、看完知乎轮子哥的编程之路,我只想说,收下我的膝盖。。。5、JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解6、未来有望干掉 Python 和 JavaScript 的编程语言7、冒着被开除风险也要给大家看看看这份Spring Cloud 总结8、全面了解 Nginx 主要应用场景

点个在看少个 bug

JetBrains 发布新款编程字体,提高编程效率、开源免费可商用!相关推荐

  1. 真香!JetBrains 推出编程字体 Mono,开源免费可商用

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 局长 来源 | oschina.net/new ...

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

    作为一名「代码操纵者」,每天面对最多的无非就是编辑器以及代码本身了.而选择一款适合自己的字体非常重要,直接影响了我们编程的效率以及眼睛的舒适度. 网上有很多备受开发者推崇的编程字体,比如 Hack.D ...

  3. 【超实用!!!】如何提高开发效率?免费 IDE 插件 Cloud Toolkit 告诉你

    提高开发效率和提高开发人员的幸福感息息相关,今天,就向大家推荐一款超实用的 IDE 插件 Cloud Toolkit ,让你的开发部署效率 "biu-" 起来! Cloud Too ...

  4. 提高办公效率的免费网站有哪些

    收藏一些免费好用的网站,在我们工作中需要用到的时候可以直接使用,提高我们的工作效率.小编就和大家分享10个可以提高我们办公效率的免费网站. 1.羽兔网软件下载-以设计类软件为主的免费软件下载网站 很多 ...

  5. 告别996,几款可以提高工作效率还免费的办公软件

    在我们日常办公中,没有高效的办公软件做辅助工作肯定是不行的,而大多好用的软件往往需要付费才能使用,那有没有免费且好用的办公软件呢? 1.FSCapture 一款小巧方便的抓屏工具,对抓取的图像可以进行 ...

  6. JEEWX微信企业号管家,开源免费,1.0版本发布

    JEEWX微信企业号管家(开源|免费),是一款针对微信企业号的Java开发平台. 一.简介    JEEWX微信企业号平台,基于jeecg3.6.3快速开发平台实现的. jeewx的目的是最大化的简化 ...

  7. 编写五子棋程序时如何添加下棋时的音效_干货:如何提高编程能力

    注意!!本文字数较多!都是干货! 很多初学者都会遇到各种各样的问题,比如下面这些类型的: 1.只会像高中一样跟着课程学习 2.怎么可以脱离课本和教学视频自己编写一个小项目? 3.停于理论,不知道如何实 ...

  8. 第5阶段 C++提高编程资料

    C++提高编程 C++提高编程 1 模板 1.1 模板的概念 1.2 函数模板 1.2.1 函数模板语法 1.2.2 函数模板注意事项 1.2.3 函数模板案例 1.2.4 普通函数与函数模板的区别 ...

  9. 推荐9款最佳的编程字体

    气泡星云 (NGC 7635) (© NASA)  1.Consolas  Consolas是一套等宽字体的字型,属无衬线字体,由Lucas de Groot设计,这套字型使用了微软的ClearTyp ...

最新文章

  1. Java基础-流程控制
  2. linux oracle 数据库导出
  3. IOS atomic与nonatomic,assign,copy与retain的定义和区别
  4. 一个可行的绑定下拉列表的方法(bind dropdownlist)
  5. Java——递归练习
  6. 面试问题汇总 精选 分析 解答 职业规划 part 1
  7. ELK系列~对fluentd参数的理解
  8. 机器学习 (一)------分类
  9. string中内容的访问
  10. 超级警探大战悍匪2java_JavaWeb之会话技术
  11. 树莓派上搭建ActiveMQ
  12. mysql性能剖析工具_MySQL性能剖析工具(pt-query-digest)【转】
  13. 敏感词库 包含中英文
  14. 详解clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop
  15. 汇编语言程序设计 实验7 循环程序设计
  16. RK3399 Android7.1 AP6212蓝牙可发文件,但收不到文件
  17. 斗地主游戏发牌C#程序
  18. python编程实现人民币和美元的互相转换_java人民币转换美元的实验报告
  19. 百度首页天气html制作,使用百度天气API实现自己的天气预报
  20. bat文件双击打开时出现闪退怎么办?

热门文章

  1. VLAN虚拟局域网配置
  2. 2023阿里云学生服务器权益,含Clouder认证:云服务器ECS答案
  3. 百度网盘超级加倍下载
  4. Elasticsearch suggest
  5. 2023年七大最佳勒索软件解密工具
  6. Splashtop 获得1500万美元追加投资 独角兽融资扩大到6500万美元
  7. 大数据和云计算技术周报(第59期)
  8. 聚类k值确定--肘部法则
  9. sdcms代码审计之sql注入
  10. Mondrian利用在Schema中的设置角色来实现行级权限控制数据