Emacs中英文等宽字体设置

Emacs字体

在用emacs org-mode写table的时候,发现怎么都对不齐。后来问了同事,原来是中英文字体不等宽导致。

字体

于是找了一些字体来进行配置。emacs字体
自己也可以从网上找一些字体。

Mac安装字体

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)

目前只发现 文泉驿的字体是中英文等宽,其他的都需要修改大小才能匹配(一般相差两个大小)

参考

人丑就应该多读书-字体知识

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pangu-spacing 是 Emacs 上的一个 minor-mode,,启用后,会在英文与中文之间自动加空格,让你在使用 Emacs 阅读文章时能够非常舒适。名称由来pangu-spacing 名称来自 paranoid-auto-spacing 的 README 引述自 paranoid-auto-spacing README 为什么你们就是不能加个空格呢? —— 作者心声 如果你跟我一样,每次看到网页上的中文和英文、数字、符号挤在一块,就会坐立不安,忍不住想在它们之间加个空格。 这个外挂(支持 Chrome 和 Firefox)正是你在网络上行走需要的东西。 它会自动替你在网页中所有的中文和半形英文、数字、符号之间插入空白。 汉学家称这个空白为【盘古之白】,因为它劈开了全形字和半形字之间的混沌。 另有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走的很幸苦, 有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己猫。 毕竟爱情跟书写都需要适时的留白。安装方式这个套件已经被 melpa 所收录,只需要在你的程序中加入 .emacs(add-to-list 'package-archives   '("melpa" . "http://melpa.milkbox.net/packages/") t)再使用 M-x package-install pangu-spacing ,就可以完成安装。启用 pangu-spacing在你的 .emacs 加入以下几行,可以让 pangu-spacing 全局执行(require 'pangu-spacing)(global-pangu-spacing-mode 1)如果你不想全局执行,则使用 M-x pangu-spacing-mode 就可只在目前的缓冲区上加上空格。pangu-spacing 设定在预设的情況下,pangu-spacing 插入的空白符号并不会真的加入到档案里面,而只是显示在 emacs 上,如果你希望他是真的将空格加入到你的档案,则你必须使用下面的方式将这个选项打开:(setq pangu-spacing-real-insert-separtor t)如果你只想要在某些情況下才自动插入空格到文档中,比如编辑 org-mode 的時候,则你可以这样做(add-hook 'org-mode-hook           '(lambda ()              (set (make-local-variable 'pangu-spacing-real-insert-separtor) t))) 标签:pangu

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值