编程字体 Fira Code

这里有一个新的编程字体,可惜不能完美支持 Emacs 特殊符号不行。

这个问题以前讨论过 为何 Emacs 至今不支持 font ligatures

我的观点是,作为编程字体,最核心的需求是清晰(不混淆),然后才是美观。这些支持 ligatures 的字体,多少都存在等宽对齐的问题,连字之后的 ===== 也不容易区分,特别是孤立出现的时候,没有对比更容易混淆。

2 个赞

有部分常用的符号其他等宽字体也会支持,比如,可以用prettify-symbols-mode让emacs组合显示他们,也可以同时把fira code作为备用字体啥的。这样自己手工挑选就能避免楼上说的问题了。

Emacs支持啊,Emacs instructions · tonsky/FiraCode Wiki · GitHub

operator lig mono挺好的,ligatures据说是对js开发比较好,因为经常用arrowfunction之类的,其实==, ===还是蛮好分的

image

1 个赞

image

这两个符单独出现/距离比较远的时候就不容易区分了。

Untitled

真的不好看。

2 个赞

可能是我个人审美的问题……这字体在Emacs下很不好看啊……但是在Atom下就没觉得啥

现在mac上沉迷SF Compact + SF Mono无法自拔…

1 个赞

托你的福,我现在开始在SF Mono和Source Code Pro之中纠结

1 个赞

别看网上 Souce Code Pro 的预览图不错,真正用起来就丑了,字间距过大,比老奶奶的牙齿还稀疏,一行显示的内容比其它字体明显少,更不能忍受的是 0 中间那一小点: souce-code-pro-preview 我只能接受中间画斜线的 0。

哈哈,我还挺喜欢那个点的

我还特地拷了一份到 Linux

哈哈哈

mac上我没有developer账号也要单独下。。

特别迷,要从Terminal的字体文件夹里复制出来然后添加到字体集里。这不是Apple自己发布的字体吗……

使用条款规定了只能用于 macOS 的 Terminal.app 和 Xcode

但是Fira Code在Emacs上不调整的话……字间距更大

估计是针对高清大屏的

说到普通字体,谷歌的roboto很好看,虽然mono没有苹果的SF Mono好。

我在FiraCode Emacs instructions基础上写了个fira-code-symbol minor mode

用下来效果如下:

demo

2 个赞