Emacs 25 Windows 64bit 中文支持

一年多前,从Emacs 24升级到Emacs 25 Windows 64bit版。唯一的问题是,文件中包含非英文字符时,Emacs就异常卡顿。由于不需要在Emacs中处理中文,另外工作环境主要是Ubuntu系统,就置之不理。最近,准备业余时间写一些技术博客。编辑器当然是Emacs 25,非英文字符卡顿的问题就必须解决了。Bing一下,发现该问题是编码不一致导致的。Emacs25默认使用GBK编码,但是我的Emacs的字体是英文字体“Courier New”。将字体设置为中文字体“宋体”或“微软雅黑”后,中文的卡顿消失了。

安装hexo,开始测试,发现中文乱码。经典的字符编码的问题。hexo默认按UTF8处理非英文字符。将emacs的默认字符集设置为utf8后,发现中文输入法不能工作。继续求助bing,使用pyim处理中文输入。

最后,贴上emacs的配置文件,开始部署到github上。

1
2
3
4
5
6
7
8
9
10
11
12
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-language-environment 'utf-8)
(set-selection-coding-system 'utf-8)

(require 'pyim)
(require 'pyim-basedict)
(pyim-basedict-enable)
(setq pyim-default-scheme 'pyim-shuangpin)
(setq default-input-method "pyim")
(global-set-key [(control space)] 'toggle-input-method)