我该如何在VIM中阅读RSS?

5

我想在VIM中阅读RSS,但我没有找到相应的插件。

你们有什么想法吗?

6个回答

4
我刚刚在http://www.vim.org/scripts/script.php?script_id=2147中使用feedparser.py来获取trac服务器的时间轴视图。您需要安装它并在vim中安装+python。虽然如果你是ruby / perl程序员,可能还有其他语言库可用。
只需了解一些vim脚本知识(请查看上面的链接并窃取所需内容),就可以完成操作。随意对您自己的vim安装进行任何更改 :)
编辑:与其浏览那段代码...这里是您的vimrc的精简版本,您可以扩展并美化它。
fun MyFeed(feed)
split
enew
set buftype=nofile
python b = vim.current.buffer
python import re
python import feedparser;f = feedparser.parse(vim.eval('a:feed'))
python for i in f['items']: b.append('%s {{{1 %s' % (str(i.title), str(i.link)));
            \b.append(str(re.sub(r'<[^>]*?>', '',i.summary_detail.value)).split("\n"))
setlocal  textwidth=120
norm gggqGgg
set foldmethod=marker

endfun
com VimRssFeed call MyFeed("http://stackoverflow.com/feeds/question/566656")
com Slashdot call MyFeed("http://rss.slashdot.org/Slashdot/slashdot")
com MyStack call MyFeed("http://stackoverflow.com/feeds/user/59592")

请确保您已安装http://www.feedparser.org/

注意:本文不提供安装指导。


3

是否必须在vim中完成呢?目前有多个功能齐全的控制台RSS阅读器可供选择,例如newsbeuter


实际上,我会尝试使用newbeuter。谢谢。 - Luis

3

别用emacs,尝试使用feed2imap或rss2email在你喜欢的邮件客户端(如mutt)中阅读RSS条目。


1

你试过了吗:

:e http://whatever.com/feed_url

在我的(Linux)系统上,这使用links将页面转储到临时文件中,并以只读方式将其读入Vim。虽然不太美观,但是它是半可读的。请参见:h g:netrw_http_cmd

但是,这更像是Emacs的事情。 Vim只是一个文本编辑器。 :)


0

有一个插件可以解决这个问题:http://danielchoi.com/software/vnews.html

我自己还没有尝试过,但它似乎是我想要的。我同意其他人的看法,即Vim不是Emacs。然而,在我的眼中,让Vim更像具有编辑功能的操作系统仍然是相当酷的。


-1

有一个 Firefox 插件 - Vimperator(由 gpojd 提供) - 可以让你使用 Vim 快捷键等方式来操作 Firefox。这对界面来说是一个显著的改变。


1
这并没有回答问题。 - Helmut Granda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接