有的时候写文档还是用Emacs23+w3m浏览网页来得方便,不用在凌乱的桌面到处切换,可以直接从Emacs的一个Buffer快速地切换到另一个Buffer。
首先区分几个概念:
1) w3是用elisp写的基于文本的浏览器,只能在Emacs中运行。可以看看在EmacsWiki中有关w3的详细介绍。
2) w3m是一个文本浏览器,可以在终端或是xterm上跑。官方的w3m好像是只有Linux的包;如果是在Windows下,则可以用Cygwin来移植。方法很简单,就是从Cygwin里安装w3m包即可,会在Cygwin/bin的目录下生成w3m.exe以及相关的dll文件。
你可以在Cygwin中运行w3m来看看这个软件的效果,例如:
$ w3m http://www.google.com
注意:w3m和Emacs中的w3没有任何的关系!
3) emacs-w3m则是Emacs调用w3m的一个接口。Emacs-w3m可以在Emacs中直接调用w3m,因此,相比于w3来说,速度优势十分明显。
推荐使用w3m作为文本浏览器,当然,同样也推荐用emacs-w3m作为w3m的前端,这比在Cygwin或是其他终端裸奔w3m方便多了。
现在说一说如何在Windows下安装Emacs-w3m。我使用的是EmacsW32版本,即对应最新的Emacs32版本。
1) 首先,我们需要在cygwin里把w3m安装好。如果你懒得安装,直接下载别人编译好的w3m.exe和相关的dll,放到cygwin/bin目录下就可以了。
2) 把下载下来的emacs-w3m,解压到site-lisp,然后在Cygwin或是cmd中进入这个目录,运行如下命令:
# emacs -batch -q -no-site-file -l w3mhack.el NONE -f w3mhack-nonunix-install
3) 不要在cygwin里直接运行configure, make之类的东西,否则,只是按照你在cygwin里emacs的版本来编译emacs-w3m罢了。
4) 找到你用命令2)生成的文件。在我的电脑上生成的文件是被放在EmacsWin32的安装目录D:\Program Files\Emacs\site-lisp下。这个目标地址有可能会因为你的Emacs版本以及你系统的环境变量而有所改变。
5) 把生成的文件拷到你的emacs load-path目录下。我的load-path是~/emacs/site-lisp。
6) 配置好你的.emacs,加入如下这一段:
;;w3m
(add-to-list ‘load-path “~/emacs/site-lisp/w3m”)
(require ‘w3m-load)
(require ‘w3m-e21)
(provide ‘w3m-e23)
(setq w3m-use-favicon nil)
(setq w3m-command-arguments ‘(“-cookie” “-F”))
(setq w3m-use-cookies t)
(setq w3m-home-page “http://www.google.com”)
在这里,如果不用
(require ‘w3m-e21)
(provide ‘w3m-e23)
则会提示当前的Emacs-w3m版本不支持Emacs23,需要从CVS里下载最新的emacs-w3m版本。
现在,你在Emacs中用M-x w3m就可以用文本模式浏览网页了。