emacs在windows下的字体配置

emacs在windows下的默认字体非常的卡,在.emacs文件中加入(set-default-font “-outline-微软雅黑-normal-normal-normal-sans-16----p--iso8859-1”),将当前frame的字体改为微软雅黑后就不卡了,但是用C-x,5,b 新建frame之后,新的frame中的字体还是windows中原来的默认字体,依旧很卡,不知如何解决?请大神指点!

试试这个:

(set-frame-font “-outline-微软雅黑-normal-normal-normal-sans-16----p--iso8859-1”)

试了,貌似不行。。

;; Chinese Font 配制中文字体
(dolist (charset '(kana han symbol cjk-misc bopomofo))
(set-fontset-font (frame-parameter nil 'font)
		    charset
		    (font-spec :family "微软雅黑" :size 14)))

这个呢?

还是不行,新frame中还是原来的字体,唉

试试设置 default-frame-alist 的 font 参数。

Initial Frame Parameters

Font and Color Parameters

1 个赞

试试下面这样

(add-to-list 'after-make-frame-functions
	     (lambda (new-frame)
	       (select-frame new-frame)
           (set-default-font "-outline-微软雅黑-normal-normal-normal-sans-16----p--iso8859-1")))

3 个赞

这个管用,但上面的方案更简洁一些。同样感谢!

很好,很简洁,多谢!

谢谢大神。结合上面的,现在搞定同时设定中文和英文字体。以备后来者参考,也方便我日后备查。

(add-to-list 'after-make-frame-functions
	     (lambda (new-frame)
	       (select-frame new-frame)
		;; English Font
		(set-face-attribute 'default nil :font "Fira Mono 12")
		;; Chinese Font
		(dolist (charset '(kana han symbol cjk-misc bopomofo))
		  (set-fontset-font (frame-parameter nil 'font)
		         charset (font-spec :family "Noto Sans CJK SC" :size 16)))))
4 个赞

最近在windows准备试试

用了这个字体配置之后,启动速度明显比先前修改默认配置的快

windows版本最新版27.2下,这种设置字体的方式已经不生效了呢