我在用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 个赞
Nasy
3
我最近也在调整字体
https://github.com/nasyxx/emacs.d/tree/master/literate-config/ui#font
实际上,主要的就这几个方面:
-
改变某个 字符/字符集的字体 (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
-
改变特定 face 的字体 set-face-attribute
(比如默认的 'default
-
改变某个字符的宽度 (大概就是把某个字符当作多宽的字符看待)(这个主要是用来修正一些 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)))
哇,你這個看起來不錯,這個可以做到中英文字體分開設定嗎?
Nasy
6
可以旳。目歬除了這穜情況我不知道怎麼辦:
斜軆於非斜軆使用不同中文字軆旳情況下,不攺變英文字軆,其它都 OK.
就是 emacs-dashboard 呀(