开一个字体推荐贴

推荐一下我用Iosevka改的字体。针对Iosevka字体过于瘦高进行了优化。

  1. Iosevka字体参考FiraCode风格,调整了i、r、l、t和1、4、0等数字的样式。
  2. 中文字体为霞鹜文楷Lite等宽(LXGWLite Mono)
  3. 英文字体宽度为520,中文为1040。
  4. 英文字体编译时enable TXTR特性,就是Monaspace字体的text healing,不过效果没有Monaspace好。
  5. 手动跟踪上游的最新版本。

release里面有霞鹜文楷和Iosevka合并字体。

3 个赞

之前一直都是在用霞鹜文楷,大概是用的久了有点审美疲劳,最近都是在用 Jetbrains Maple Mono

Jetbrains Maple Mono 中文基于 Maple Mono,英文基于 Jetbrains Mono,也能保持中英文 2:1 的比例,大概会用一段时间这个,等哪天对 sans-serif 这种字体又审美疲劳了,估计又会换回霞鹜文楷

缺点的话,大概是 Jetbrains Maple Mono 这个字体没有韩文字体?cjk 字体没有韩文总感觉有点怪,但不影响使用就是了

跑个题,学习了 Fusion-JetBrainsMapleMono/.github/workflows/fuse_fonts.yaml at main · SpaceTimee/Fusion-JetBrainsMapleMono · GitHub 里面的用fontforge合并字体的方法,不错。我有空也参考这个方法改用fontforge合并字体看看。

1 个赞

字体太大了,没下载。在github的workflow里面看见设置xAvgCharWidth600,一般中文字体都是500的宽度,设置为600后,中文字符的间距就非常大,变得不美观。

原来也试过maple字体,觉得中文字符的间距大了。而JetBrains Mono原版就是600,没法简单把宽度压缩到530以下,否则英文字符间距就太小,字形也不好看了。中文字体的宽度从500改到600的话,宽度增加了20%,间距太大了。

还是 GitHub - subframe7536/maple-font: Maple Mono: Open source monospace font with round corner, ligatures and Nerd-Font for IDE and terminal, fine-grained customization options. 带连字和控制台图标的圆角等宽字体,中英文宽度完美2:1,细粒度的自定义选项 好点

意外的发现 maple 和 cascadia code 能对齐,开心,一直想找一个能和 cascadia code 对齐的字体。 :)

是的,当初知道是放大中文字体后,完全没有了使用的欲望。Emacs 本身就可以对中文字体进行放大,以前是有多少字号的字体,中文放大多大比例对齐的配置的。

不太一样,只是加宽了中文字符的间距到1200,就可以和英文字体的600宽度,保持1:2的宽度,中英文字体就对齐了。缩放的话也能完美对齐。如果中英文字体的宽度不是1:2的话,在emacs可能可以找到某个字号的中英文字体可以对齐,但是一缩放就对不齐了。

是的,无法对应缩放。但其实 emacs 的字体设置很精细,可以控制字体到 face 到 buffer。我现在需要对齐的mode,使用 iosevka 或者 PragmataPro 或者 Aporetic。

不知道楼上有没有在emacs 里试下 PragmataPro variant font

没有,没买。

1 个赞

Google 最近开源了新字体 Google Sans Code

1 个赞

今天还看到一个字体安装的插件 GitHub - shaneikennedy/geist-font.el: An emacs package to download and install Vercel's Geist fonts

我现在也换到这个字体了。其实还不错,相比有些字体感觉有点粗糙,不过拿来看还是能看清的。它家以前的那个字体开源的也不错,不过有个致命问题,数字0根本不清晰。