Login

    
Login

unicad for emacs cvs

1.介绍

Emacs下比较让人苦恼的事情是:对于母语非英语等拉丁语的使用者而言,总是需要在Emacs上用自己的母语的。但是Emacs对中文的支持,至少到现在为止还不是很理想。迄今为止,我是使用emacs cvs版本,就是原来提到的emacs-unicode-2,或者emacs 23(在debian下,emacs cvs被叫做emacs-snapshot有对应的软件包可以通过aptitude或者apt-get的方式安装,简要方法见1.1),中文输入法部分用的是scim。但是emacs对不同字符编码格式的文件识别和处理上总是很麻烦:首先,我需要在.emacs文件中加入对中文的支持(我使用的是utf-8编码,见1.2);其次,每次输入汉字之后,保存时emacs总是要弹出一个提示框,大意是你选择的utf-8编码与现有编码不同,是否继续?按一下Y或者回车吧。麻烦。

所以我找阿找阿找,找到了这个Unicad。简单的说,就是识别字符编码的工作交给它来进行吧。别的就都不用管了。目前正处于试用状态中,简单介绍一下安装和配置方法。

1.1 debian sid下安装emacs-snapshot

编辑/etc/apt/sources.list文件,加上以下源地址:

<code></code></pre>
<pre><code>sudo emacs /etc/apt/sources.list</code></pre>

<pre><code>deb http://emacs.orebokech.com sid main
deb-src http://emacs.orebokech.com sid main</code></pre>

<pre><code>sudo aptitude update
sudo aptitude build-dep emacs</code></pre>

然后,或者通过aptitude\synaptic等方式直接安装emacs-snapshot,或者下载源代码,自己配置安装吧。这部分就不多罗嗦了。

<h2>1.2 emacs的utf-8中文环境配置</h2>
注:下文将要介绍的unicad可以代替此部分工作。
在用户根目录下的.emacs文件中加入:
<pre><code>(setq current-language-environment "UTF-8")
(setq default-input-method "chinese-py")
(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)</code>

保存,退出,重新起动emacs即可。

2. unicad的安装和配置

下载unicad,解压缩后,将unicad.el保存在你设置的emacs的load path下。目前unicad的最新版本是1.1.4。
还是在.emacs里,加入如下内容:

;load unicad, 一个自动识别编码的el
(add-to-list 'load-path "~/.emacs-lisp/")
	(require 'unicad)
	(unicad-enable)

第一行(add-to-list 'load-path "~/.emacs-lisp/")是个optional选项,比如我将~/.emacs-lisp设置为自己所在用户的emacs load path。但如果你已经这么作了,那就可以省略改行。
(require 'unicad)的作用是让emacs启动时候载入unicad。(unicad-enable)是让emacs启动时自动开启unicad功能。
若想暂时关闭unicad,可以在emacs中输入M-x unicad-disable。再用M-x unicad-enable切换。

恩,恼人的回车确认编码是不是消失了?

Popularity: 16% [?]

Related Posts

Leave a Reply

You must be logged in to post a comment.

FriendFeed

@hushuqi 哈哈,真的好久没好好看过雪了啊

Tuesday 6:23

凤姐失恋了? @findheart: 有冤情!RT @caoanroad4800 上海下雪了!

Tuesday 6:22

上海下雪了!

Tuesday 6:11

xserver要升级了。希望这次没有什么大问题

Tuesday 4:06

被没完没了的票据彻底淹没了

Monday 7:10

笨鸟先飞,我要先流起来! @kinglau: 大流氓~RT @caoanroad4800: @hushuqi 那需要两个人合作才能使用。bikini一个人就可以独自牛逼了

Monday 5:40

都快乐,都快乐 @kinglau: 很行为,不艺术.祝生也快乐,日也快乐.RT @caoanroad4800: 今天是我的生日。你们难道不觉得这很行为艺术吗?!

Monday 5:40

@hushuqi 那需要两个人合作才能使用。bikini一个人就可以独自牛逼了

Monday 3:43

我收到了无数条digital bikini作为bird's day presents @hushuqi: @caoanroad4800 呀,忘了~妇女之友生日快乐~

Monday 3:40

今天是我的生日。你们难道不觉得这很行为艺术吗?!

Monday 3:36

二饼大学南区的“兰州一拉”面馆,红烧牛肉面很好吃

Friday 4:13

我喜欢emacs。但是我水平很烂。跟着大家学习。 RT @aheiii:  有没有时间和兴趣的emacser一起搞多人写作的,主要是emacs方面的文章,文章主要发表在emacser.com上,有时间的时候写就行。我目前已经邀请到了几名emacser。大家帮忙RT一下

Thursday 9:46

old hooligans never die; they just fade away

Thursday 9:41

强忍住了在t400上装ia64的debian的冲动

Thursday 7:18

req details @hushuqi: -_-||我承认我很猥琐,我都干过…… RT @arthur369: 我的愿望也是。光隔着衣服摸过。RT @_yupo_: 我有一个很久以来的愿望就是摸摸女人的胸,亲亲女人的嘴。(不是自己的)。迟迟未能实现,引以为恨。。。

Wednesday 9:26

sudo tlmgr update --all 的结果:155个更新...

Wednesday 6:22

冯唐:大欲(GQ简体字版专栏2010年3月) http://orz.se/4NI

Wednesday 6:14

冯唐:大欲(GQ简体字版专栏2010年3月) http://www.fengtang.com/blog/?p=225

Wednesday 6:14

关键是不规律啊,有的时候晚好久才来,有的时候又提前来。很苦恼。 @kinglau: 每个月总有那么几天,习惯就好了....RT @caoanroad4800: 工作情绪异常低落

Tuesday 9:32

@hushuqi 我从来未曾离去~~~

Tuesday 7:19

工作情绪异常低落

Tuesday 7:16

因为你神经了。所以我病了。

Saturday 15:23

淘宝帝 @alex9823: 二手手机?哪里有质量可靠价格靠谱的?RT @caoanroad4800: 买台二手机,价格便宜量又足 @wubuntust: 其实我想攒一台手机

Wednesday 15:17

结论:烟是平复心情的好东西。 RT @kinglau: 有时心理变态,越是受刺激的东西就越是想看,看完之后被刺激的满头大汗,还得去抽根烟平复一下....

Wednesday 15:14

奇怪。很久没有在21:00的时候如此困倦,以至于睡着过了。刚刚爬起床来。

Wednesday 15:10

买台二手机,价格便宜量又足 @wubuntust: 其实我想攒一台手机

Wednesday 15:08

求@zkaip以及小多的照片。穿没穿衣服均可。 RT @zkaip: 囧~今天晚上才让小多第一次看见我的照片~

Wednesday 15:06

严肃的re一个。 RT @kinglau: @hushuqi 男人发短信是因为有些话打电话说不合适...唉 能打电话说的事情 谁爱发短信啊...

Wednesday 15:00

RT @palmtenor: 中华人民共和国宪法第三十五条规定,中华人民共和国敏感词有敏感词、敏感词、敏感词、敏感词、敏感词、敏感词的自由。

Wednesday 11:41

燃燈佛所 is Digg proof thanks to caching by WP Super Cache