在 Emacs 里阅读 RSS

在 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 里阅读 RSS

有人形容 Emacs 是“伪装成编辑器的操作系统”。不管怎样,Emacs 是强大的。

在 Emacs 里阅读 RSS

用 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 里。

在 Emacs 里阅读 RSS

在 Emacs 里阅读 RSS

原文链接: https://wiki.freebsdchina.org/doc/r/rss

发表评论

电子邮件地址不会被公开。 必填项已用*标注