如何在VIM中阅读RSS?

时间:2009-02-19 18:54:11

标签: vim rss

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

你们有什么想法吗?

6 个答案:

答案 0 :(得分: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/

答案 1 :(得分:3)

不要,这不是emacs。

也许尝试使用feed2imap或rss2email来阅读您喜爱的邮件客户端中的rss项目(例如mutt)

答案 2 :(得分:2)

是否有特殊原因需要在vim内部?有多个功能齐全的控制台RSS阅读器,例如newsbeuter

答案 3 :(得分:1)

你有没有尝试过:

:e http://whatever.com/feed_url

在我的(Linux)系统上,它使用links将页面转储到临时文件并将其读入Vim只读。它不漂亮,但它是半可读的。请参阅:h g:netrw_http_cmd

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

答案 4 :(得分:0)

有一个firefox的插件 - Vimperator(由gpojd提供) - 它允许你使用带有vim快捷键等的firefox。对界面进行了重大更改。

答案 5 :(得分:0)

有一个插件:http://danielchoi.com/software/vnews.html

我自己还没有尝试过,但它似乎就是我想要的。我同意其他人认为Vim不是Emacs。尽管如此,让Vim更像一个具有编辑功能的操作系统在我看来会非常酷。