emacs在windows下的字体配置

windows

#1

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


win10休眠唤醒之后使用emacs会非常卡顿
#2

试试这个:

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

#3

试了,貌似不行。。


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

这个呢?


#5

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


#6

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

Initial Frame Parameters

Font and Color Parameters


#7

试试下面这样

(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")))


#8

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


#9

很好,很简洁,多谢!


#10

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

(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)))))