在 Emacs 里阅读 RSS
在 Google Reader 里定制和阅读 RSS 本来就很方便,为啥还需要在 Emacs 里费力不讨好地做同样的事情呢?作为顶级禽兽,“无利不起早”是一条真理。
一个重要的原因是为了看英文新闻,用 sdcv 查单词方便一些,点击组合键就搞定了。当然,在 Windows 里装一个盗版的金山词霸,用鼠标点点也能做得到。FreeBSD 的屁民以折腾和自虐为乐,“键盘党”和“鼠标帮”在 FreeBSD 的群落里乐此不疲地内斗。其实,都是浮云。呵呵……
Emacs-w3m
有人喜欢用 Emacs23 里自带的 Gnus 来定制 RSS,Gnus 固然强大,然而用 newsticker 更简单一些。
因为 newsticker 仅仅提供标题和链接,我们用 Emacs-w3m。w3m 是日本人开发的一款优秀的网页文本浏览器,可以在 Emacs 里调用。FreeBSD 提供了 Emacs-w3m 的 port。下面,分别是 w3m 和 Emacs-w3m 的效果图。文本浏览器,效果自然有折扣。可以在 Emacs 里加图片,可我觉得那样就没意思了,不如直接用 Opera。
如果终端是 UTF-8 编码,用 w3m 打开中文网页可能会遭遇部分显示为乱码的尴尬。这时,按 o 键,转到 Charset Settings,关闭 Automatic charset detect when loading 选项。
有人形容 Emacs 是“伪装成编辑器的操作系统”。不管怎样,Emacs 是强大的。
用 newsticker 定制 RSS
下面是我的 RSS 定制,有华盛顿邮报,还有一些期刊的 RSS。
;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; emacs-w3m reads RSS ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;
(setq newsticker-url-list
‘(("Washington Post" "http://feeds.washingtonpost.com/rss/world")
("ScienceDaily" "http://www.sciencedaily.com/rss")
("PAMI" "http://csdl.computer.org/rss/tpami.xml")
("Knowledge Mining" "http://csdl.computer.org/rss/tkde.xml")
("Learning Technologies" "http://csdl.computer.org/rss/tlt.xml")))
(autoload ‘w3m-region "w3m" nil t)
(setq newsticker-html-renderer ‘w3m-region)
在 Emacs 里调用 sdcv 查英文单词
sdcv 是 stardict 的命令行。下面的配置参考了网上的资料,在以前的帖子里也介绍过。这里,不嫌冗余地再贴一次。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 调用 stardict 的命令行接口 sdcv 来查辞典 ;;
;; 如果选中了 region 就查询 region 的内容 ;;
;; 否则就查询当前光标所在的词 ;;
;; 组合键:C-c d ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(global-set-key (kbd "C-c d") ‘SearchStardict)
(defun SearchStardict ()
(interactive)
(let ((begin (point-min))
(end (point-max)))
(if mark-active
(setq begin (region-beginning)
end (region-end))
(save-excursion
(backward-word)
(mark-word)
(setq begin (region-beginning)
end (region-end))))
(message "%s"
(shell-command-to-string
(concat "sdcv -n -u XDICT英汉辞典 "
(buffer-substring begin end))))))
效果图
在 Emacs 里键入:M-x newsticker-show-news,便可以阅读定制的 RSS 新闻了。可以方便地查单词,查过的单词存在 ~/.sdcv_history 里。新闻文件存在 ~/.emacs.d/newsticker 里。
原文链接: https://wiki.freebsdchina.org/doc/r/rss