2010年6月24日星期四

Emacs-w3m的安装与使用(转)


转:http://hi.baidu.com/muen2008/blog/item/d5df2909f45b9edb63d98604.html
1.安装
安装w3m是前提,Emacs-w3m是Emacs调用w3m的接口。
在Debian下安装w3m如下:sudo aptitude install w3m
装好w3m后,去如下网址:http://emacs-w3m.namazu.org/index-en.html#configuration 下载Emacs-w3m的源码包。
对Emacs23.1版本,需要使用cvs版本,下载如下:
cvs -d :pserver:anonymous@cvs.namazu.org:/storage/cvsroot co emacs-w3m
下载完成后,将源码拷贝到/usr/local/src目录下,
然后进入emacs-w3m目录,进行如下操作:
autoconf
./configure
make
sudo make install
如果没有装autoconf,需要先apt安装。

2.配置
参照网上众多高手的配置,给出如下的配置:

;;使用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")

;; (setq w3m-display-inline-image t)

;;启动和初始化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)
;;使用w3m作为默认的浏览器
(setq browse-url-browser-function 'w3m-browse-url)
;;使用mule-ucs,只有在你安装mule-ucs elisp扩展包时这个才有用,可以看Unicode解码的网页
;(setq w3m-use-mule-ucs t)
;;使用工具包
(setq w3m-use-toolbar t)
;;使用info的快件键绑定
;(set-default 'w3m-key-binding 'info)
;;启用cookie
(setq w3m-use-cookies t)
;;这个是作什么的?
(setq w3m-use-tab-menubar t)
;;设定w3m图标所在文件夹
;(setq w3m-icon-directory "/home/jerry/software/xemacs/w3m/emacs-w3m-1.4.4/icons")
;;显示图标
(setq w3m-show-graphic-icons-in-header-line t)
(setq w3m-show-graphic-icons-in-mode-line t)
;;设定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 4)
;;设定w3m的主页
(setq w3m-home-page "http://www.google.cn")
;;当用 shift+RET 打开新链接时将不自动跳转到新的页面,等提示已经完全打开,才用 C-c C-n ,
;;C-c C-p 打开,这个好用
(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 ()
"去掉w3m输出的垃圾."
(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))
;;颜色设置
;(setq w3m-
;;;;;;;;;;;;;;;;;;;;;
;;语言设置
;;这个不知道有用没,好像在下一版emacs对unicode支持好了就可以了
;;当然这个是用emacs-cvs
;;;;;;;;;;;;;;;;;;;;;
(when (boundp 'utf-translate-cjk)
(setq utf-translate-cjk t)
(custom-set-variables
'(utf-translate-cjk t)))
(if (fboundp 'utf-translate-cjk-mode)
(utf-translate-cjk-mode 1))
;;配置handle text/html part with emacs-w3m under SEMI MUAs such as Wanderlust
(require `mime-w3m)

3.使用
Emacs-w3m的使用基本与w3m的使用相同,快捷键稍有不同。快捷键列表如下:

key main
Shift-RET 新标签打开
RET | Mouse-1 打开当前链接
R 刷新
g 转到
G 新标签中转到
U 转到
H 主页
s 历史
M 用外部浏览器查看当前页面
d 下载
\ 查看源代码
= 查看头信息
key edit
u 复制链接地址到剪切板
c 复制本页地址到剪切板
E 编辑本页
e 编辑链接页
C-c C-c 提交textarea编辑
C-c C-w 删除当前页
C-c M-w 删除其他页
C-c C-t 复制当前页到新标签
key type
C-c C-n 下一个标签
C-c C-p 上一个标签
C-c C-s 选择当前标签
v 查看书签
a 添加当前页面到书签
M-a 添加链接到书签
M-i 保存当前位置图片
T 显示图片
M-[ 缩小当前图片
M-] 放大当前图片
I 用外部查看器显示当前图片
key move
M-g 跳到第 n 行
C-c C-@ 标记当前位置
C-c C-v 跳到上次标记位置
TAB 下一个链接
M-TAB 上一个链接
] 下一个表格
[ 上一个表格
} 下一幅图
{ 上一幅图
B 返回
N 前进
^ 退回上一层
SPC 下翻页
b 上翻页
DEL 上翻页
> 右平移
< 左平移
. 最左端
, 最右端
M-l 居中
C-a 行首
C-e 行尾
J 屏幕下滚
K 屏幕上滚
key other
M-x w3m 启动
q 挂起
Q 退出
r 重绘
C t 内容 重绘
C c 确定字符集 重绘
C C 确定字符集+内容 重绘

4.其他
暂无。