zhan 写了:声明: 本人在配置 emacs23 过程中参考了网上众多网友的帖子。因此,很多部分都不是原创,在此就当作一个emacs23解决方案收集帖把!^_^
首先有一个问题要说说,就是在 gnome环境下,使用utf8的local的时候,emacs无法调出scim/fcitx输入法,虽然emacs自带输入法,但是很不好用。据说这个问题是gnome的问题。因为我不用gnome,所以也没有什么解决办法.
1.下载源代码
可以用最新的 cvs版的,这样需要从 cvs上下代码了,此时需要做一些准备工作
代码: 全选
sudo apt-get install ssh cvs(这个是为了在 cvs上下载代码用的)
sudo apt-get install texinfo(这个是为了方便后面的编译man包)
然后到 cvs服务器上下载最新的代码,先进入自己家目录
代码: 全选
export CVS_RSH="ssh"
cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/cvsroot/emacs co -r emacs-unicode-2 emacs
然后就等待把,一段时间后 cvs会结束,此时会在你的家目录下面建立一个emacs的目录,这个目录下面就是 emacs 的 cvs代码,整个大概需要 80M左右的文件,而且如果速度不是很好的话,会很烦的。
对于心急的朋友,还有一个办法,我几个月前 cvs了一个源码,打包后放到 共享 ftp上了,可以到那里下载。
在目录 "software/文本工具" 下面。
代码: 全选
wget http://ftp.ubuntu.org.cn/software/文本工具/emacs23.tar.bz2
2.编译
先配置一些编译环境把,具体的我记不太请了
代码: 全选
sudo apt-gt install build-essential
sudo apt-get build-dep emacs21
sudo apt-get install xserver-xorg-dev
sudo apt-get install xorg-dev
sudo apt-get install libncurses5
sudo apt-get install libncurses5-dev
(感谢关注本帖的朋友们提供)
如果是 cvs的包,那么直接进入 家目录下面的emacs目录,如果是从共享 ftp上 wget 来的,需要先解压
代码: 全选
tar jxvf emacs23.tar.bz2
同样会生成一个emacs 的目录,然后用下面的方法编译
代码: 全选
./configure --prefix=/usr --with-x-toolkit=gtk
如果这一步报错,很可能是因为没有安装 gtk2的开发包,那就安装吧。( sudo apt-get install libgtk2.0-dev)
同时根据报错的提示来安装其他的dev包。
make bootstrap
make info
sudo make install
如果提示缺少什么包,那么就安装下相应的包把。
编译的过程中出现了一些警告,我是没有理会他,呵呵,只要不出现 error,问题就不大。
要是实在不想浪费时间编译也可以直接下载我上传的emacs23的包,直接解压后进入目录 sudo make install 就好了。郁闷,不会打deb包。
昨天刚刚打了一个 deb包,测试了一下,还可以的说。需要的朋友们可以直接下载
代码: 全选
wget http://ftp.ubuntu.org.cn/software/文本工具/emacs_23-1_i386.deb
[/color]
3.初步配置
如果上面的编译安装没有任何问题的话,恭喜你,安装成功了。可以运行一下看看效果!当时的图片已经不在了,就不截图了~
此时是没有 .emacs 文件的。这个文件是 emacs 的初始化配置文件此时就建立一个把。
先来一些基本的配置吧。首先是中文字体,ubuntu下默认的 emacs 的字体太让人不爽了,我们可以在 .Xresources中设定。
将下面的代码放到你的 ~/.Xresources中,没有这个文件的话就新建一个。
代码: 全选
Emacs.Font:fontset-chinese
Emacs.Fontset-0:-*-fixed-medium-r-*-*-14-*-*-*-c-*-fontset-chinese,\
chinese-gb2312:-*-wenquanyi bitmap song-*-*-normal--*-*-*-*-*-*-iso10646-1,\
chinese-big5-1:-*-wenquanyi bitmap song-*-*-normal--*-*-*-*-*-*-iso10646-1,\
chinese-big5-2:-*-wenquanyi bitmap song-*-*-normal--*-*-*-*-*-*-iso10646-1
说明:我这里用的是文泉驿字体显示中文,用 fixed字体显示英文,这样就可以正常的显示绝大多数的字体了。但是有些繁体还是不正常,比较郁闷的说。另外,如果不想用 wqy 字体,也可以用其他的字体,比如ar pl new sung等等的,只要在 xlsfonts的列表中能够看到,就可以在这里的冒号后面使用,如果对其他的编码有要求的话,也可以指定字体。在emacs 的 Options->mule->describe language enviroment中可以看到对各个环境以的描述。要设置的话,很简单:把相应的环境放到冒号前面,把字体放到冒号后面就好。
写好后用 xrdb -load ~/.Xresources 然后再启动,看看,字体是不是漂亮多了~
然后可以设置一些其他的东西,需要的话,把下面的代码加入到 ~/.emacs中把(没有就新建)
代码: 全选
(setq default-major-mode 'text-mode);一打开就起用 text 模式。
(global-font-lock-mode t);语法高亮
(auto-image-file-mode t);打开图片显示功能
(fset 'yes-or-no-p 'y-or-n-p);以 y/n代表 yes/no,可能你觉得不需要,呵呵。
(column-number-mode t);显示列号
(show-paren-mode t);显示括号匹配
(display-time-mode 1);显示时间,格式如下
(setq display-time-24hr-format t)
(setq display-time-day-and-date t)
(tool-bar-mode nil);去掉那个大大的工具栏
(scroll-bar-mode nil);去掉滚动条,因为可以使用鼠标滚轮了 ^_^
(mouse-avoidance-mode 'animate);光标靠近鼠标指针时,让鼠标指针自动让开,别挡住视线。很好玩阿,这个功能
(setq mouse-yank-at-point t);支持中键粘贴
(transient-mark-mode t);这个忘了,郁闷!
(setq x-select-enable-clipboard t);支持emacs和外部程序的粘贴
(setq frame-title-format "zhan@%b");在标题栏提示你目前在什么位置。你要把zhan改成自己的用户名
(setq default-fill-column 80);默认显示 80列就换行
等等等等,还有非常多的配置,就不在这里贴出来了。网上也有很多,都有详细的解释的。各位朋友们可以自己去查找。
…… ……