Emacs中英文等宽字体设置
Emacs字体
在用emacs org-mode写table的时候,发现怎么都对不齐。后来问了同事,原来是中英文字体不等宽导致。
字体
于是找了一些字体来进行配置。emacs字体;
自己也可以从网上找一些字体。
Mac安装字体
配置
文泉驿
在~/.emacs添加以下内容
;;中文与外文字体设置
(defun set-font (english chinese english-size chinese-size)
(set-face-attribute 'default nil :font
(format "%s:pixelsize=%d" english english-size))
(dolist (charset '(kana han symbol cjk-misc bopomofo))
(set-fontset-font (frame-parameter nil 'font) charset
(font-spec :family chinese :size chinese-size))))
(set-font "WenQuanYi Zen Hei Mono" "WenQuanYi Zen Hei Mono" 14 14)
最后一行set-font里面是设置字体,函数入参为英文字体,中文字体,英文字体大小,中文字体大小。
其他
;;中文与外文字体设置
(defun set-font (english chinese english-size chinese-size)
(set-face-attribute 'default nil :font
(format "%s:pixelsize=%d" english english-size))
(dolist (charset '(kana han symbol cjk-misc bopomofo))
(set-fontset-font (frame-parameter nil 'font) charset
(font-spec :family chinese :size chinese-size))))
(set-font "Source Code Pro" "WenQuanYi Zen Hei Mono" 14 16)
;;中文与外文字体设置
(defun set-font (english chinese english-size chinese-size)
(set-face-attribute 'default nil :font
(format "%s:pixelsize=%d" english english-size))
(dolist (charset '(kana han symbol cjk-misc bopomofo))
(set-fontset-font (frame-parameter nil 'font) charset
(font-spec :family chinese :size chinese-size))))
(set-font "Source Code Pro" "Hiragino Sans GB" 14 16)
目前只发现 文泉驿的字体是中英文等宽,其他的都需要修改大小才能匹配(一般相差两个大小)