在emacs上怎么设置中英文等高?

(在网上查资料的时候,我有点懵了,这个字体到底市等宽还是等高??)

参考这个帖子去设置emacs字体的时候

去这个PlayGround,发现在里面写中文和英文,每行都是等高的,而在emacs中却不是


又查到这个帖子,彻底懵了 http://www.albertzhou.net/blog/2018/12/10/emacs_font.html
我TM到底该这么做啊,为中英文分别设置不同字体吗? ps:我的系统ubuntu

也许用cnfonts可行?虽然cnfonts是用来让中英文等宽的,但是如果不考虑等宽对中英文分别设置字体大小应该能做到中英文等高。

不知道你们是怎么配置的??

很多情况下等高与等宽不能兼得,要正好找到两个等高的字体才行吧。

所以我就直接用更纱黑体了,里面直接就是等高等宽的

org的表格对不齐问题也没有了 :grin:

:joy:
要不我换个思路,怎么让Emacs在编辑的时候让每一行都是等高的?

包大哥这篇博客也许有用 狠狠地折腾了一把Emacs中文字体

emacs里面设置每行高度之前没看到过这个思路,我也不知道咋设置 :joy:

而且就算可以这样,到时候用到 org 的时候表格对不齐看着也挺闹心的。当然了,org 那个坛友写了一个 org像素级对齐的package,好像效果还挺好。不过我因为用的是更纱黑体,字体看着也感觉还可以,也就没啥动力用这个东东了 :stuck_out_tongue:

更准确的说是现在任何字体对齐之类的方案对我都没啥吸引力了 :rofl:

之前我也折腾字体显示,用过 宋体/雅黑和source code pro搭配,用过现成的把英文字体和中文字体一起打包的 Yahei Consolas Hybrid字体,但是用的时候总是有不如意的地方,要不就是company弹出的补全长度不一样,要不就是一行高一行低的,总之看着各种闹心

最后看着有更纱黑体,用上了之后再没折腾过字体相关的东西了。刚开始用的时候确实感觉不咋习惯,看久了还觉得挺好看,而且挺紧凑的,现在反而看别的字体感觉字与字之间隔得太宽而不习惯了 :joy:

建议中英文字体等宽吧,原来用的是ubuntu mono+yahei,现在是ubuntu mono+更纱黑,等宽、基本等高。

为什么没直接用更纱黑。因为习惯了ubuntu mono,ubuntu mono字体比更纱黑自带的英文字体矮一些,能多显示2行,字母l和数字1能明显区分开。当然也可以自己重新编译更纱黑,用ubuntu mono替换原来的英文字体。

您的配置代码是??

(defun albert-macos-notebook-font()
  "Config font on macos with 1920x1080."
  (interactive)
  (if (eq system-type 'darwin)
      (progn
        (set-face-attribute 'default nil :font "Ubuntu Mono 22")

        (setq face-font-rescale-alist '(("等距更纱黑体 T SC" . 1)))

        (dolist (charset '(kana han symbol cjk-misc bopomofo))
          (set-fontset-font (frame-parameter nil 'font)
                            charset
                            (font-spec :family "等距更纱黑体 T SC"))))))

(albert-macos-notebook-font)

这在Ubuntu下能用吗

那就去掉判断系统类型的代码了,我主要是用win10和水果,需要根据不同操作系统选择不同的字体大小。

不过我要怎么安装这些中文字体啊 :slightly_smiling_face:

安装字体直接在你的HOME目录下新建一个.fonts文件夹,然后把字体文件放在这个文件夹下就OK了

然后配置字体的时候用fc-list看下字体文件对应的字体名称就可以了

用终端Emacs

我喜欢使用sarasa 和 monaco字体

1 个赞