解决emacs中的中文显示和中文输入问题
2013-07-04 15:22
323 查看
来源:http://os.chinaunix.net/a2006/0604/965/000000965440.shtml
Emacs 本身可以支持多种语言。对于中文,Emacs 21 可以使用 gb2312,Emacs 22 增加
了 UTF8 编码的支持,而 Emacs 23 还可以使用 gbk。
字体
为了在 Emacs 中能正确显示中文,需要选择和设置中文字体。如果 Emacs 运行在 X
下,可以使用 .Xdefault 进行配置,也可以写到 .emacs 里面。
下面的例子是 .emacs 里配置的方法:
[Code]
(create-fontset-from-fontset-spec
"-misc-fixed-medium-r-*-*-16-*-*-*-c-*-fontset-global,
chinese-gb2312:-*-*-medium-r-normal-*-16-*-*-*-*-*-gb2312.1980-*")
(setq default-frame-alist
(append '((font . "fontset-global")) default-frame-alist))
输入法
Emacs 本身内含了多种中文输入法,当然你也可以使用 X 下的通用输入法。但是无论使
用哪种输入法,都需要先在 .emacs 里面将 Emacs 的语言环境设置成中文:
[Code]
(set-language-environment 'Chinese-GB)
(set-keyboard-coding-system 'euc-cn)
(set-clipboard-coding-system 'euc-cn)
(set-terminal-coding-system 'euc-cn)
(set-buffer-file-coding-system 'euc-cn)
(set-selection-coding-system 'euc-cn)
(prefer-coding-system 'euc-cn)
(setq default-process-coding-system 'euc-cn)
(setq-default pathname-coding-system 'euc-cn)
使用内置的输入法时,默认键入 C-\ (toggle-input-method) 即可激活,中文环境下默
认的输入法是 chinese-py。如果要使用其他内含的输入法,可以通过 M-x
set-input-method 命令选择。
使用外部的输入法,只需你的 X locale 设置正确,比如设为 LC_ALL=zh_CN.eucCN,
在 Emacs 中就能像其他 X 程序一样正确使用。
我试了一下,显示效果相当爽!
Emacs 本身可以支持多种语言。对于中文,Emacs 21 可以使用 gb2312,Emacs 22 增加
了 UTF8 编码的支持,而 Emacs 23 还可以使用 gbk。
字体
为了在 Emacs 中能正确显示中文,需要选择和设置中文字体。如果 Emacs 运行在 X
下,可以使用 .Xdefault 进行配置,也可以写到 .emacs 里面。
下面的例子是 .emacs 里配置的方法:
[Code]
(create-fontset-from-fontset-spec
"-misc-fixed-medium-r-*-*-16-*-*-*-c-*-fontset-global,
chinese-gb2312:-*-*-medium-r-normal-*-16-*-*-*-*-*-gb2312.1980-*")
(setq default-frame-alist
(append '((font . "fontset-global")) default-frame-alist))
输入法
Emacs 本身内含了多种中文输入法,当然你也可以使用 X 下的通用输入法。但是无论使
用哪种输入法,都需要先在 .emacs 里面将 Emacs 的语言环境设置成中文:
[Code]
(set-language-environment 'Chinese-GB)
(set-keyboard-coding-system 'euc-cn)
(set-clipboard-coding-system 'euc-cn)
(set-terminal-coding-system 'euc-cn)
(set-buffer-file-coding-system 'euc-cn)
(set-selection-coding-system 'euc-cn)
(prefer-coding-system 'euc-cn)
(setq default-process-coding-system 'euc-cn)
(setq-default pathname-coding-system 'euc-cn)
使用内置的输入法时,默认键入 C-\ (toggle-input-method) 即可激活,中文环境下默
认的输入法是 chinese-py。如果要使用其他内含的输入法,可以通过 M-x
set-input-method 命令选择。
使用外部的输入法,只需你的 X locale 设置正确,比如设为 LC_ALL=zh_CN.eucCN,
在 Emacs 中就能像其他 X 程序一样正确使用。
我试了一下,显示效果相当爽!
相关文章推荐
- ubuntu i3 xterm中文输入显示问题解决
- 全面解决amule容易崩溃和中文显示、输入的问题
- 解决Emacs无法输入中文的问题
- 原版ubuntu 系统下,emacs24无法输入中文问题解决方案
- linux 下解决sublime text 的中文显示乱码与输入问题
- 解决openSUSE中Sublime Text 3的中文显示和输入问题
- 解决 Ubuntu 14.04 下 Qt5 中文显示和中文输入法问题
- archlinux下emacs中文乱码问题的解决及中文输入模块的添加
- Linux系统Bash shell里解决中文输入和显示乱码的问题
- CentOS6.4 中文输入不显示候选框问题解决方案
- Cygwin的中文文件名显示和中文输入问题的解决办法
- unity在webgl端 输入框无法输入中文和中文显示问题的解决
- 解决BackBox中Fcitx输入法中文输入状态下不显示候选词框的问题
- fedora21 下解决IDEA中文无法输入、显示问题
- 彻底解决get显示提交时,参数中包含中文时出现乱码的问题
- freetype使用日记 -- 解决宋体,楷体中文在某些字号下无法正常显示的问题
- NoteExpress中文件夹名输入为中文时显示为“??”的解决办法
- win8.1中EZDML输入中文显示问号问题
- 如何解决CRichEditCtrl控件在显示中文时的选择位问题
- 怎么解决Sublime text 3 中文文件名显示方框问题?