红联Linux门户
Linux帮助

Emacs在Linux中使用中文输入法及中文显示的解决方法

发布时间:2017-01-03 09:27:39来源:ubuntukylin作者:cbuntu
一直以来都是vim党,最近才学习了Emacs(版本24.5),系统环境:Ubuntu 16.04,发现Emacs GUI无法使用中文输入法,及中文显示极丑,(Emacs Terminal中一切正常),可用以下方法解决:
 
1.生成能一份能启动中文输入法的Emacs的程序图标:(copy or modify /usr/share/applications/emacs24.desktop),我copy的
cd /usr/share/applications && sudo cp emacs24.desktop emacs.desktop && vim emacs.desktop
 
2.修改emacs.desktop中"Name" 和 “Exec"两个参数Name可以修改为任意值,当然最好能达到键入一个字母就能检索出来为好,更要与系统默认的Emacs名称区分开来,我只是在原名中加了个”Z“,实现效果!
Name=GNU ZEmacs 24 (GUI)
Exec=env LC_CTYPE=zh_CN.UTF-8 /usr/bin/emacs24 %F
注意:// vim打开时未加sudo,因而保存时命令如下:
:w !sudo tee %
 
3.在dash中检索时,输入"z"就能找到,打开后,发现可调用中文输入法了。
Emacs在Linux中使用中文输入法及中文显示的解决方法
 
4.Linux 下Emacs中文字体显示极不友好,下面分别设置西文字体(ubuntu mono)和中文字体(文泉驿微米黑)
 
5.下载文泉驿微米黑
https://sourceforge.net/projects/wqy/files/wqy-microhei/0.2.0-beta/wqy-microhei-0.2.0-beta.tar.gz/download
 
6.设置.emacs或.emacs.d/init.el,增加字体的设置如下
;;设置默认字体及大小
(set-language-environment 'UTF-8)
(set-locale-environment "UTF-8")
;;(set-default-font "Consolas 10")
(set-default-font "ubuntu mono 10")
(if (and (fboundp 'daemonp) (daemonp))
(add-hook 'after-make-frame-functions
(lambda (frame)
(with-selected-frame frame
(set-fontset-font "fontset-default"
'unicode "WenQuanyi Micro Hei Mono 9"))))
(set-fontset-font "fontset-default" 'unicode "WenQuanYi Micro Hei Mono 9"))
Emacs在Linux中使用中文输入法及中文显示的解决方法
 
7.西文字体与中文字体大小应相符,具体设定看个人喜好了。
Emacs在Linux中使用中文输入法及中文显示的解决方法
 
本文永久更新地址:http://www.linuxdiyf.com/linux/27469.html