;; 设置中文语言环境,打开文件时为自动判断是否中文
(set-language-environment 'Chinese-GB)
;; 写文件的编码方式
(set-buffer-file-coding-system 'gb2312)
;; 新建文件的编码方式
(setq default-buffer-file-coding-system 'gb2312)
;; 终端方式的编码方式,如M-x shell
(set-terminal-coding-system 'utf-8)
; 键盘输入的编码方式
;(set-keyboard-coding-system 'gb2312)
;; 读取或写入文件名的编码方式
(setq file-name-coding-system 'utf-8)
;; 解决语法显示的大文件在移动的缓慢的问题
(setq lazy-lock-defer-on-scrolling t)
(setq font-lock-support-mode 'lazy-lock-mode)
(setq font-lock-maximum-decoration t)
gtk的乱码解决
2.4开始应该改为
G_FILENAME_ENCODING=@local
export G_FILENAME_ENCODING
编码识别
中文用户最头疼的问题就是乱码(其实其他非英语语言也一样)。乱码的原因基本上就是两个:字体和编码。东亚语言的编码系统尤其复杂,和汉语相关的就有 gbk, gb18030, big5, euc-tw, utf-8, utf-16le, utf-16be 等多种。编码问题不应该让用户来操心,而应该由编辑器、浏览器自行解决。
Unicad 就是就是基于这种想法设计的。Unicad 可以帮助 Emacs 猜测正确的编码,并且在打开文件的时候自动应用,完全不需要用户操心,而且编码识别的正确率非常高,适用的语言包括中文,日文,韩文,希腊语,俄语,保加利亚语,西欧语言,中欧语言。
Unicad 的安装也非常简单,只要,复制到 load-path 中(比如 site-lisp 目录),然后在 ~/.emacs 里面加上下面这句:
Unicad 在 Google Code 上的项目地址:
阅读(2137) | 评论(0) | 转发(0) |