關於emacs字體的問題,如何添加備份字體

我在用emacs的daemon 模式,以下是我抄本論壇的字體設置,但因爲只設置了一個字體,有不少奇怪字體顯示不出來,比如rime的圖標之類的,想加上備份字體。

;;   org 的某種輸出文字格式
(setq org-export-coding-system 'utf-8)
(setq graphic-only-plugins-setting nil)
(setq make-backup-files nil)
(set-default 'truncate-lines t)
(set-display-table-slot standard-display-table 'wrap ?\ )
;; 将字体配置加入容器
(push '(progn (set-face-attribute 'default nil :font "KKong3 19")) graphic-only-plugins-setting)

;; 当GUI Emacs打开时加载容器中的代码
(add-hook 'after-make-frame-functions #'(lambda (frame)
				                                            (dolist (code graphic-only-plugins-setting)
									      (eval code))))

謝謝。

1 个赞

试试这个:

https://github.com/rolandwalker/unicode-fonts

我最近也在调整字体

https://github.com/nasyxx/emacs.d/tree/master/literate-config/ui#font

实际上,主要的就这几个方面:

  1. 改变某个 字符/字符集的字体 (set-fontset-font (frame-parameter nil 'font) charset font frame/nil 'prepend/append) (顺便可以指定宽度,以达到对齐(我在这儿自定义了很多 https://github.com/nasyxx/emacs.d/tree/master/literate-config/editor#prog-mode

  2. 改变特定 face 的字体 set-face-attribute (比如默认的 'default

  3. 改变某个字符的宽度 (大概就是把某个字符当作多宽的字符看待)(这个主要是用来修正一些 prettify 之后奇怪的问题(比如 page-break-line 的那根 ^L 的宽度(

(defun nasy/change-char-width (char width)
  "Change CHAR width to WIDTH."
  (let ((table (make-char-table nil)))
    (set-char-table-parent table char-width-table)
    (set-char-table-range table char width)
    (setq char-width-table table)))

哇,你這個看起來不錯,這個可以做到中英文字體分開設定嗎?

還有你這個 Dashboard是個啥?

可以旳。目歬除了這穜情況我不知道怎麼辦:

斜軆於非斜軆使用不同中文字軆旳情況下,不攺變英文字軆,其它都 OK.

就是 emacs-dashboard 呀(