哇,感谢感谢!终于知道它是什么主题了
不等宽在许多界面都会出现UI问题
我用 Lekton 和楼上推荐的方正悠宋,能够等宽但是不能等高,拿 这个帖子 中的脚本直接修改字体上下行高,这样字符在行中垂直居中,不等高的问题也解决了(但不知道为啥)
英文字体换成了Monaspace Argon,风格更接近仿宋,引号更好看了。
请你发送一下打好补丁的 Lekton,谢谢
正好今天遇到中文字体行高问题,简单折腾了一下,发现花园明朝体解决了这个问题,该字体覆盖了几乎所有 CJK 字形,比谷歌的思源字体覆盖面还广一些。
我本来想把中文字体换成 Noto Sans CJK SC
, 结果发现中文行高问题无法解决,后来就把中文字体设置整个删掉了,回退到默认的花园明朝体,行高问题自行解决了,代码字体我用的是DejaVu Sans Mono
。
https://115cdn.com/s/swha2563ngb?password=dac3&# emacs-fonts 访问码:dac3
确实是懒得翻帖子了,如有重复提醒即删(好像删不了? )
总之主要是关于更纱黑体的英文实际上就是 Iosevka,所以我一般都是 开全局更纱 + Nerd-Icon 部分使用 NerdFont,或是 中文更纱 + 其余部分使用 Iosevka NF
大概是这样啦~
对于小白的话,
可以直接用打好补丁的简体中文终端更纱黑体+Nerd图标字体库:
不仅emacs,在别的的应用中,比如终端中也可以用。
我把Iosevka的字符宽度从默认500改到520,中文从1000改到1040。500的默认宽度下,字体显得太瘦高了。
这玩意我试过,但它在终端显示的 Nerd Icon 显示太怪了,如图
作为对比,Iosevka Term Nerd Font 的显示长这样:
我个人更喜欢后者,因为看着更加清晰醒目。
(至于终端显示中文,至少在 Windows 下似乎没遇到什么困难,可能是 MS-Terminal 提供了某种默认/缺省值吧)
小icon是mono的,都是一个字符宽度,就是带NFM的,大icon的是有的字符占2个英文字符的宽度,就是带NF的。但是大的在某些软件上显示会有问题,比如macOS里的VimR,如果用大的,nvimtree的文件类型会只显示一半。
你这第二个截图中,
图标实际上是显示异常了。。。
图标和目录名之间是有个空格的。
然后你这个图标是字符占一个空格,
但是显示占了两个空格,
盖住了图标和目录名之间的空格
在很多地方都会出问题。
你图中,
Desktop/Videos和图标几乎挤到一起。
其实不是正常的情况。
正常工作的字体都不会是这种表现的。
我个人认为它是正常的,因为这是我期望它正常显示的状况。具体而言,因为 Windows Terminal 大概只能显示等宽字体,而 Nerd Icon 事实上是占用两个格子的,因此在显示的过程中,Nerd Icon 会覆盖掉后面一个空格(显示上),而其本体则只占用一个空格(逻辑上)。
然而,这对于终端字体较小的我来说,是一个便利,因为如果使用 Icon 的 Mono(等宽)版,那么这些 Icon 将会变得非常小,难以看清;并且其与字体大小具有明显差别。
因此,我觉得这款缝合了 Nerd Icon 的字体的主要槽点在于: 只有 Mono 版(而没有 Propo 版),因此图标显示会变得很小。 以上。
另:关于显示出现错误,谢谢提醒,我确实之前没有研究过这方面的内容。感谢指正
我发现 lekton 缺少字符(比如 ^
和
`),所以从 Iosveka 复制过来然后重新打包,并且加了粗体、斜体以及不同行高的字体。
下载:https://115cdn.com/s/swhg0be3ngb?password=ndb8&# emacs-fonts 访问码:ndb8
之前好像没人提到:
Pragmasevka 是一个比 Iosevka SS08 更像 PragmataPro 的 Iosevka 自定义构建。如果喜欢 PragmataPro 的风格又不想花钱,可以试试看。
PS:Iosevka 的自定义构建真的超级丰富,除了大家都知道的 Prot 的 Aporetic (以前的 Iosevka Comfy) 和 Zed 的 Zed Mono 等等,最近发现 Zenbones 字体族也不错。
Aporetic 好像不支持 ligatures,比 iosevka 以及 PragmataPro 要好看的,PragmataPro 的一些特性在 Emacs 上没法用。