莫过于Elfeed——最新潮流的新型阅读器在文献配置上的最佳选择!

Elfeed是为了处理 RSS 源而开发的 Emacs 模式。它是一个灵活而强大的特性丰富的工具,使您可以完全控制显示和浏览的文献。Elfeed 是一款面向专业和轻度用户的开源工具,它允许您同时管理多个 RSS 订阅源,并通过单个窗口进行全面浏览。

使用Elfeed最亮眼的特点之一是,它可以轻松地进行文献配置。该配置步骤简洁明了,并始终提供最佳体验。

对于那些没有花时间学习 Emacs 的人而言,通过添加以下文本到你的 “~/.emacs”空文件将开始你的配置:

“`lisp

(require ‘elfeed)

(require ‘elfeed-org)

(elfeed-org)

(setq elfeed-feeds

‘((“https://old.reddit.com/r/news/.rss” news)

(“https://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml” news)))

“`

此代码将告诉 Emacs 启动 Elfeed,启动 elfeed-org 来撰写文章或设置标记,然后添加两个文献源。当你准备好使用 Elfeed 时,只需在 Emacs 中输入 “M-x elfeed” 命令,它将在您的终端上启动 Elfeed。

然而,对于那些希望对 Elfeed 进行更精细的设置,使用 Org-mode 会有所帮助。在使用 Org-mode 将 RSS 阅读器集成到 Emacs 中的过程中,你可以使用 Org-mode 的所有功能。这包括便捷地添加注释、标签、日期,更改排版和添加图像。

但是,为了使用 Org-mode 进行 Elfeed 配置,我们需要安装 Org-mode。首先,您需要设置 MELPA 仓库。

“`lisp

(require ‘package)

(add-to-list

‘package-archives

‘(“melpa” . “http://melpa.org/packages/”)

t)

(package-initialize)

“`

然后,你可以安装并配置 Org-mode,如下所示:

“`lisp

;; 加载 Org-mode

(require ‘org)

;; Org-mode 的语法高亮

(setq org-src-fontify-natively t)

;; Org-mode 开头注释语句(#+)将 mode 设置为注释类型

(add-hook ‘org-mode-hook ‘org-indent-mode)

(add-hook ‘org-mode-hook

(lambda ()

(setq truncate-lines nil))) ;; 不要折叠行

“`

为了配置 Elfeed,您需要一个名为”elfeed-settings.org”的 Org-mode 文件,其中包含文章源和自定义的 Elfeed 显示设置。

以下是一个示例使用 Org-mode 进行 Elfeed 配置的文件。此 Org-mode 文件被转换为 Emacs Lisp 代码来配置和启动 Elfeed。

“`org

#+begin_src emacs-lisp

(require ‘elfeed)

;; 添加流

(setq elfeed-feeds

‘(“http://example.org/rss”

“http://other-blog.org/feed.xml”))

;; 关闭自动更新

(setq elfeed-updates-asynchronously nil)

;; 让文章链接默认在浏览器中打开

(setq browse-url-browser-function ‘browse-url-default-browser)

;; 设置文章链接默认位置

(setq elfeed-search-filter “@3-weeks-ago +unread”)

;; 使用 Elf 风格界面

(require ‘elfeed-goodies)

(elfeed-goodies/setup)

#+end_src

“`

最后,我们需要让 Emacs 读取配置到 Elfeed 中,如下所示:

“`lisp

(defun org-babel-execute:emacs-lisp (body params)

“在 Emacs 中执行 Emacs Lisp 代码块。”

(let ((macro (when (string= (cdr (assoc :eval params)) “macro”) ‘macro)))

(if macro

(ignore-errors (macroexpand (read body)))

(org-babel-eval body params))))

;; 读取 Elf 配置

(with-current-buffer

(find-file-noselect “~/Documents/emacs/elfeed-settings.org”)

(org-babel-map-src-blocks nil

(org-babel-execute:emacs-lisp body params)))

“`

现在,当你开始 Elfeed 时,它将使用我们在”~/Documents/emacs/elfeed-settings.org”文件中定义的 settings 。恭喜!你现在可以自定义和优化你的 RSS 阅读体验了!

结果显示,Elfeed 的文献配置非常容易,而且充满了非常实用的特性。随着时间的推移,更多的用户越来越喜欢它的功能与垂直可读性,因此,它的使用率正在不断增长!无论您是新手还是专业人员,作为一个 RSS 阅读器,Elfeed 无疑是您需要考虑的最佳选择之一!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/