自从上次尝试了emacs,无意间发现了一个新的功能,那就是emacs内置了输入法!而且还不止一种语言
就问vim做得到吗?
默认配置下按C-\就会启动或关闭输入法,M-x set-input-method便可以配置输入法,emacs内置了近百种输入法,能输入中文、日文、韩文等等世界各地的语言。很可惜其中没有五笔输入法,但是我就是想学五笔XD。
安装pyim
pyim插件中包含五笔输入法,首先配置melpa源
1 | M-x package-install |
安装上后配置~/.emacs文件,在文件最后加入
1 | (require 'pyim) |
再打开emacs,切换输入法就可以用五笔打字了。
用内置输入法干点什么
用emacs输入中文可以干一些什么呢?这意味着可以在没有桌面的服务器环境上输入中文,另一方面在本地的字符终端中也可以通过这个方法实现中文的输入。
让我们尝试用字符终端输入中文
按Ctrl+Alt+F1进入tty1,这时你可以发现所有的中文字符都不能显示。这是因为终端只支持psf点阵字体,可以通过showconsolefont命令查看当前psf所有的字符,psf文件在/usr/share/consolefonts目录下。通过setfont可以换字体,但是一般情况下终端只支持8位编码,显然是不能支持显示所有中文字符的。
这里有两种方式,一种是给内核打中文补丁,一种是使用fbterm。就第一种方式来说,为什么发行版内核没有集成Unicode补丁。因为内核维护者是不会接受这样的补丁的,控制台只会在紧急情况下使用。一般情况下用户应该通过桌面环境或者fbterm之类的基于framebuffer的工具获得Unicode的支持。我们就采取第二种方式实现中文支持,从源里下载fbterm。在tty1中运行fbterm并指定字体与大小
1 | fbterm -n "WenQuanYi Zen Hei Mono" -s 18 |
然后就可以愉快地在emacs中输入中文了
v1.5.2