莫过于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/