【求助】modus-operandi 主题下org-mode表格中英文无法对齐?!

使用cnfonts 设置中英文字体和大小,但是在modus-operandi主题下,有如下问题,见下图: image

求助各位大佬如何设置modus-operandi主题?

光标移动到字符上面 M-x describe-char, 看看是不是modus的face里面定义了字体,覆盖了你已有的字体设置.

我用更纱黑体(中英文等高等宽的字体)

;; |aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa|
;; |你你你你你你你你你你你你你你你你你你你你|
;; |,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|
;; |。。。。。。。。。。。。。。。。。。。。|
;; |1111111111111111111111111111111111111111|
;; |東東東東東東東東東東東東東東東東東東東東|
;; |😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀|
;; |ここここここここここここここここここここ|
;; |ココココココココココココココココココココココココココココココココココココココココ|
;; |까까까까까까까까까까까까까까까까까까까까|
(defun vmacs-set-font()
  ;; 当font 设置为单一字体的时候,遇到当前字体处理不了的,则使用 fontset-default 来解析
  ;; https://www.gnu.org/software/emacs/manual/html_node/emacs/Fontsets.html
  (set-fontset-font "fontset-default" 'emoji "Apple Color Emoji-15") ;emacs 29 才加入emoji
  (set-fontset-font "fontset-default" 'symbol "Apple Symbols")
  (set-face-attribute 'fixed-pitch nil :font "Sarasa Mono CL" :height 1.0))

(vmacs-set-font)
(add-hook 'after-init-hook #'vmacs-set-font)

(setq-default initial-frame-alist
              '((alpha . 85)
                (height . 43)
                (width . 159)
                (font . "Sarasa Mono CL-19")
                (ns-appearance . dark)
                (foreground-color . "#ffffff")
                (background-color . "#000000") ;;
                ))

(setq-default default-frame-alist initial-frame-alist)

估计你要对fixed-pitch 进行设置一下。 效果如下: 喜欢可以参考

只要是在 face 中用到 fixed-pitch 的都会有这个问题,通过 cnfonts 进行修复

;; Force fixed-pitch use the english main font of cnfonts for align works.
(set-face-attribute 'fixed-pitch nil :family (nth 0 (cnfonts--get-valid-fonts t)))
1 个赞

已解决,谢谢!