我的意思是我没找到跟SF-Mono等宽的:joy:
哦,刚好装了SF-Mono字体,测试了确实和它不等宽,不过Inconsolata也挺不错,能这样我已经很能接受了
试用了一下,不太等高啊~
好像有一点,不过能接受,我主要是要等宽。等高的话用其他字体如果 加上variable-pitch也很难做到
你们试过face-font-rescale-alist
吗?忘了是哪篇博客里讲的。我用SF Mono和清刻本/思源宋体都能等宽等高
(add-to-list 'face-font-rescale-alist '("Source Han Serif" . 1.3))
谢谢,确实可以,在大部分的放缩比例下基本保持一致。
;; SF Mono: https://github.com/ZulwiyozaPutra/SF-Mono-Font
;; Source Han Serief: https://github.com/adobe-fonts/source-han-serif
(set-frame-font "SF Mono-13.5:weight=semi-bold" nil t)
(dolist (charset '(kana han symbol cjk-misc bopomofo))
(set-fontset-font (frame-parameter nil 'font)
charset (font-spec :family "Source Han Serif"))
(setq face-font-rescale-alist '(("Source Han Serif" . 1.24))))
你试过这个配置配合其他的字体组合吗?依然能对齐吗?
主要是两种字体初始值和缩放比例设置完后得一直保持在2:1,这就不好找了。
不好意思,我又看了一下,好像是不等高的(虽然差不多
英文 Monaco + 中文 Noto Sans Mono 不错,如下:
求问字号,字数补丁
我寻思这英文看着也不是Monaco啊。反而更像Consolas
大佬有试过如下测试吗:
这种 按照比例配置的等宽 一放全角逗号 就对不齐了 我这里亲测
(when (member "Monaco" (font-family-list))
(set-frame-font "Monaco-11" t t))
(when (member "Noto Sans Mono" (font-family-list))
(set-fontset-font t 'han "Noto Sans Mono"))
不完美,没办法,强行对齐的话,会显得中文间隙太宽,不好看
可能是 我用了 Mactype 渲染的原因
我说这才是正版的monaco嘛…
原版 Monaco 不等宽,写代码,不舒服,渲染一下正合适
你这mactype渲染得把a
的形状都改了,我还是第一次见
https://emacs-china.org/uploads/default/original/2X/0/00a4453977380389c83841bd9c3c79bd6c58f736.png https://emacs-china.org/uploads/default/original/2X/1/1146736c4d085f6f7a8b04e1d73fda9412cebbdd.png
我是说这两个图里的a不一样,浏览器上的代码的文本是由浏览器上的字体决定的