EmacsTalk

elfeed 使用心得

Jiacai Liu   tags: elfeed

文章目录

在 2021 年 3 月份写过一篇文章《使用 Emacs 阅读邮件与 RSS》,到本篇文章写作时,已经两年有余,这期间积攒了一些使用心得,在这里和大家分享一下。

在使用 elfeed 后,才知道 Emacs 本身竟然有自带的 RSS 阅读器:Newsticker - a feed reader for Emacs

体验是赶不上 elfeed,不过也可能是笔者先入为主,毕竟一个东西用习惯了,很难再去适应另一个。读者可以自己去尝试下,看看 Newsticker 是不是符合自己的品味。

https://www.nongnu.org/newsticker/newsticker-1.99.png
newsticker 截图

下面介绍两个因订阅的 RSS 较多, elfeed 与其他包配合时出现的卡顿问题。

flycheck

在更新 feed 时,Emacs 会卡住,CPU 飙升到 100%,大概会持续两三分钟,这期间根本没法操作, C-g 也不行,经过一番搜索,发现竟然是 flycheck 的锅,参考:

解法也很简单,直接在 elfeed 中关闭 flycheck 即可:

(setq flycheck-global-modes '(not . (elfeed-search-mode)))

elfeed-dashboard

这个插件相当于给 elfeed 提供了个大盘的功能,比较方便归类。它文档中有这么一个配置

;; update feed counts on elfeed-quit
(advice-add 'elfeed-search-quit-window :after #'elfeed-dashboard-update-links)

这个 advice 会在退出搜索模式时,重新更新 RSS 链接。但是当 RSS 多时,这会导致 Emacs 的卡顿,下图是笔者使用 profiler-report 得到的结果:

CPU profile 结果

减少 RSS 数量

有句老话说得好:「买书如山倒,看书如抽丝」,RSS 也是一样。使用上 elfeed 后,笔者总是有意无意地去丰富自己的 feed 列表,这种搜集 rss 本身也是一种乐趣(RSSHub 是个好东西)。

但鉴于个人精力的限制,很难看完所有的 RSS,而且现在是信息爆炸的时代,信息可谓无所不在。因此笔者的做法是每隔一段时间来重新整理一下自己的 feed 列表,去掉那些不经常看,信息量低的订阅。

最初接触 elfeed 时,笔者是完全抛弃了之前一直使用的 Inoreader,想的是完全依赖于 Emacs 来进行 RSS 的阅读,但现在来看这显得有些极端了,主要是所有 rss 都放在一个东西,比较容易分神。现在笔者的做法就是把偏生活娱乐类型的 RSS 放在 Inoreader 里面,elfeed 主要是编程相关的东西。

信息收集只是获取知识的第一步,更重要的是自己的理解、吸收与运用,千万不要贪多嚼不烂。而且东西多了,任何客户端都可能会有卡顿的问题。

收听方式

反馈