你有什么让 Emacs 更美观的技巧?

那老哥直接推荐你做的这个 GitHub - georgealbert/Iosevka: Versatile typeface for code, from code. 霞鹜文楷(LXGWWenKaiLite Mono) + Iosevka中英文合并字体,详见Releases。 啊,这很不错,就是kitty没法识别你这神奇的命名方式。还有个人其实更偏爱Iosevka SS07系列,而不是05系列,你不觉得05的g怪怪的吗?

Iosevka ss07 Monaco 变体的小写字母 ao 太像了,辨识度有点低。

光看il1I了,少看了这俩的区别 :joy:

Iosevka的ss05FiraCode的风格,我喜欢这个风格。

哪个kitty?macOS的kitty吗?我可以啊。Ubuntu上也可以。下图是macOS中的kitty:

kitty +list-fonts 不显示。其他的几个终端设置还是成功的。我再试试把字体放其他文件夹。

真是碰见怪事了。

问题出在这句上,我之前一直认为可能是kitty难以识别是因为“+”号。。。毕竟它设置字体的方式特别多,可能会有冲突。没想到是没识别出是等宽。

Note that on Linux, the spacing property is calculated by fontconfig based on actual glyph widths in the font. If for some reason fontconfig concludes your favorite monospace font does not have spacing=100 you can override it by using the following ~/.config/fontconfig/fonts.conf:

“美” 是主观概念。

我觉得 “花里胡哨”, “酷酷的” 就是美

8 个赞

我觉得 modus theme 就很美观

我也喜欢 modus theme, 看起来很不错,更重要的是有一个大牛一直在维护它

1 个赞

我感觉emacs不modern的大多不是深度用户,还是想入坑、还在对比各种编辑器作选择中的?(无其他意思,只是作个猜测) 我感觉深度配过自己的emacs的,还是很满意的 (手动狗头

至于说从IDE角度对Emacs不满意的,我觉得这个没啥,想现代IDE处理大型工程的效果,最好的方式就是用IDE哇

像我这种使用hbar光标的不会有这个问题,但是这个解决方案属于是解决提出问题的人了……

这种还有个问题是会break掉使用所有使用box-drawing character的地方比如highlight-indent-guides或者display-fill-column-indicator,因为修改了行高之后box-drawing character就不够长了。但是话说回来其实上面这两种功能在GUI下面本来就不该用字符的方式解决的(别的GUI编辑器基本都是直接画线),使用stipple也可以解决这个问题,不过我发现stipple绘制的时候有时候会出bug,而且stipple需要手动在缩放文本之后重新计算尺寸并绘制,但是fill-column-indicator这个face又不是buffer-local的……

当然还有一些终端模拟器的解决方案是遇到box-drawing character不会使用字体提供的,而是直接自己在字符格子里面绘制,这个是为了避免一些字体比如Monaco自带的box-drawing character不能填满格子的问题。

2 个赞

最有效的trick果然还是换个模糊背景 :melting_face:

可以求一个nix的打包吗?想体验一下。

不好意思,不用nix、不了解nix,不知道怎么打包。字体直接github上下载,在linux里面双击打开字体文件就可以安装啊。

好的,我顺便去学习试着打包一下看看hhh

考虑到这个仓库fork自 GitHub - be5invis/Iosevka: Versatile typeface for code, from code. ,而nixpkgs里面有它: nixpkgs/pkgs/by-name/io/iosevka/package.nix at nixos-unstable · NixOS/nixpkgs · GitHub ,所以理论上修改其中的src字段就可以了

1 个赞

十分感谢 :rose:

这是 hyprland ?