LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2133|回复: 3

我的Emacs23的配置,还有一个w3m的问题要请高手帮忙解决(help me!),

[复制链接]
发表于 2007-4-2 22:23:18 | 显示全部楼层 |阅读模式
我的Emacs配置备份文件已上传到G宝盘(由于文件太大(6.2MB,解压后20多MB),不能作为贴子的附件),地址为  
http://zmq2032.gbaopan.com/files ... 8d15a9fd91d77d6.gbp

除了一般的设置外,还收集加入了40多个功能扩展模块,具体介绍可查看.emacs文件里的注释。
功能扩展文件在.emacs.d/myemacsfile/elisp/文件夹中,还有许多未加入(总共大概有200多个,目前只用了其中的40多个,对于未加入到.emacs的功能扩展,其功能和用法可参考各自的.el文件,按需加入)。

使用该emacs配置文件所要自己动手做的:
1、如果还未安装Emacs23,须先安装(关于获得Emacs23,可访问我的Blog:  http://zmq2032.blog.sohu.com )。解压emacsconf-1.tar.gz,把emacsconf-1文件夹中的所有文件放到主目录。其中字体配置在.Xresources中,用的是adobe字体、文泉驿字体和simsun字体。如果没有安装这些字体,会导致Emacs无法启动,可换成已安装的其它字体。

以下是一些要动手安装的扩展。这些扩展包都放在 /.emacs.d/myemacsfile/ 下,如果想把它们放在其它文件夹下,须在.emacs中修改路径;如果不需要某种扩展,须删掉.emacs中的相关配置代码,否则Emacs启动时会报错。这些配置代码集中放在.emacs中的“Emacs Lisp 功能扩展”部分。

2、安装w3m。在Debian系统上可用以下命令安装:
apt-get install w3m w3m-img
配置代码已在.emacs中,但我的w3m在Emacs中不能显示中文,在urxvt中却正常,:-(。

3、安装auctex。进入auctex目录。参考目录中的INSTALL文件,运行以下命令安装:
./configure --with-emacs='/usr/local/bin/emacs' ###如果安装了Emacs21,加上Emacs23的路径。在我的系统上启动Emacs23的命令为emacs
make
make install
配置代码已在.emacs中。

4、安装mmm-mode。参考mmm-mode目录中的INSTALL文件,运行以下命令安装:
./configure
make
make install
配置代码已在.emacs中。

5、安装cedet。cedet由speedbar、eieio、Semantic、cogre、ede五个部分组成。可下载一个cedet一次安装所有这些,再在.emacs中加入以下代码:
(load-file "/PATH/TO/cedet-1.0beta3b/common/cedet.el")
(semantic-load-enable-code-helpers)
(autoload 'speedbar-frame-mode "speedbar" "opup a speedbar frame" t)
(autoload 'speedbar-get-focus "speedbar" "Jump to speedbar frame" t)
(define-key-after (lookup-key global-map [menu-bar tools])
[speedbar]
'("Speedbar" .
speedbar-frame-mode)
[calendar])
也可分别安装这些,我是分别安装的。
(1)、安装speedbar
make
make opt
(2)、安装eieio
make "LOADPATH=~/.emacs.d/myemacsfile/speedbar-0.14beta4"
(3)、安装Semantic
make "LOADPATH=~/.emacs.d/myemacsfile/speedbar-0.14beta4 ~/.emacs.d/myemacsfile/eieio-0.17"
(4)、安装cogre
make LOADPATH=" ~/.emacs.d/myemacsfile/eieio-0.17"
(5)、安装ede
在ede的Makefile中的LOADPATH中加入/root/.emacs.d/myemacsfile/speedbar-0.14beta4 /root/.emacs.d/myemacsfile/eieio-0.17
再运行make
各部分的配置代码已在.emacs中

6、安装ecb。ecb依赖于eieio和semantic。要编译它须修改它的Makefile。可以不编译。直接在.emacs加入配置代码(已在.emacs中)。

7、其它的功能扩展文件在elisp文件夹中(目前只用了其中一小部分),配置代码在.emacs中的“Emacs Lisp 功能扩展”部分,可查看这部分代码,看看已添加了哪些功能,根据需要添加功能。

8、键绑定代码集中放在“键绑定”部分,方便查看和修改。

9、/myemacsfile/color-theme.el 中我删掉了一些我不喜欢的配色方案,因为原来的配色列表太长,选择麻烦。删减后的文件大小变为原来的三分之一。
完整的 color-theme.el 在/elisp文件夹中。若要换成完整版的,把.emacs 中的(load-file "~/.emacs.d/myemacsfile/color-theme.el")一句删掉即可。



如上所述,我的w3m在Emacs23中不能显示中文,英文标点符号也不能正确显示,只有“/205/200/241/”之类的斜杠数字的组合,在urxvt中却正常。w3m在.emacs中的配置代码如下:


;;启动和初始化w3m.el
(autoload 'w3m "w3m" "Interface for w3m on Emacs." t)
(autoload 'w3m-browse-url "w3m" "Ask a WWW browser to show a URL." t)
(autoload 'w3m-search "w3m-search" "Search words using emacs-w3m." t)
;;使用mule-ucs,只有在你安装mule-ucs elisp扩展包时这个才有用,可以看Unicode解码的网页
(setq w3m-use-mule-ucs t)
;;使用工具包
(setq w3m-use-toolbar t)
;;启用cookie
(setq w3m-use-cookies t)
;;设定w3m图标所在文件夹,Debian的默认安装位置就是如下
(setq w3m-icon-directory "/usr/share/pixmaps/w3m-el")
;;设定w3m运行的参数,分别为使用cookie和使用框架
(setq w3m-command-arguments '("-cookie" "-F"))
;;用w3m浏览网页时也显示图片
(setq w3m-display-inline-image t)
;;设定w3m的语言设置,以便方便使用和阅读中文
;;书签解码设置
(setq w3m-bookmark-file-coding-system 'chinese-iso-8bit)
;;w3m的解码设置
(setq w3m-coding-system 'chinese-iso-8bit)
(setq w3m-default-coding-system 'chinese-iso-8bit)
(setq w3m-file-coding-system 'chinese-iso-8bit)
(setq w3m-file-name-coding-system 'chinese-iso-8bit)
(setq w3m-terminal-coding-system 'chinese-iso-8bit)
(setq w3m-input-coding-system 'chinese-iso-8bit)
(setq w3m-output-coding-system 'chinese-iso-8bit)
;;w3m是使用tab的,设定Tab的宽度
(setq w3m-tab-width 8)
;;设定w3m的主页,同mozilla的默认主页一样
(setq w3m-home-page "http://google.cn")

(setq w3m-view-this-url-new-session-in-background t)
(add-hook 'w3m-fontify-after-hook 'remove-w3m-output-garbages)
;;好像是有利于中文搜索的
(defun remove-w3m-output-garbages ()
(interactive)
(let ((buffer-read-only))
(setf (point) (point-min))
(while (re-search-forward "[\200-\240]" nil t)
(replace-match " "))
(set-buffer-multibyte t))
(set-buffer-modified-p nil))

请高手帮我啊。。。






我的Emacs截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2007-4-18 12:36:20 | 显示全部楼层
有谁知道啊,呜呜...............
回复 支持 反对

使用道具 举报

发表于 2007-4-18 12:38:34 | 显示全部楼层
emacs 23 要用 cvs 的w3m,而且基本上不用配置
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 18:38:00 | 显示全部楼层
谢谢winsphinx!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表