最近开始研究python,发现vim+python真是如鱼得水呀~,不知道有没有博友也喜欢看糗事百科,这个网站是我和老婆每天必看呀,放松心情非常不错,哈哈
但是用vim习惯了就不想再去麻烦打开个IE还要用鼠标点,所有就研究了一下,如何用vim看糗事。先上个图~

1

需要环境:

  1. Python(默认的windows下的gvim7.3是支持python2.7的,linux下需要安装了python之后重新编译)
  2. BeautifulSoup

使用方法:

  • QB 最新糗事,每调用一次翻一页
  • QBHot 最糗糗事,每调用一次翻一页
  • QBReset 重置当前页码为0

配置:

  • http代理: g:qiushibaike_proxy
  • 超时时间: g:qiushibaike_timeout

下载:到 http://www.vim.org/scripts/script.php?script_id=3083 下载

糗事百科网站改版,对应qiushibaike.vim插件升级

前不久糗百改版,所以原有的qiushibaike.vim插件用起来会有一些问题,今天有时间就修改了一下. 如图: 下载地址: http://www.vim.org/scripts/script.php?scr...

阅读全文

55则回应给“用Vim(gvim)看糗事百科”

  1. jiazhoulvke说道:

    蛋疼,相当的蛋疼,我喜欢,:P

    [回复]

    Dante 回复:

    哈哈,的确蛋疼~~~纯属娱乐哈~~

    [回复]

  2. stranger说道:

    ImportError: No module named BeautifulSoup….

    [回复]

    stranger 回复:

    easy_install beautifulsoup

    [回复]

    Dante 回复:

    需要下载安装一个python模块——BeautifulSoup,用来解析html的~

    [回复]

  3. dutor说道:

    赞一个!

    [回复]

  4. sowill说道:

    呵呵..刚才尝试了一下..蛮好用的哈..
    但是有个问题..
    tmpStr=art.encode(“utf-8″).replace(” “,’ ‘)
    这句把utf-8写死到这里的话..可能会在不同的机器环境中出现乱码..
    我在XP的gvim中默认的encoding是cp936
    所以把utf-8改成cp936才正确显示..呵呵..我建议博主把utf-8替换成&encoding这种方式来使插件适应各种不同的encoding环境..呵呵…另外..那个…还有微博的邀请么?有的话给俺来一个吧..哈哈
    sowill@qq.com

    [回复]

    Dante 回复:

    呃,实在不好意思啊,邀请码全都发送完了……

    [回复]

    sowill 回复:

    没关系..没关系…只是想早点体验一下..哈哈..早晚会公开测试的 :)

    [回复]

  5. sowill说道:

    建议改成这样的..博主看行不行
    tmpStr=art.encode(vim.eval(“&encoding”)).replace(” “,’ ‘)

    [回复]

    Dante 回复:

    非常感谢~~ 之前没有考虑过这个问题,已经上传到www.vim.org~~

    [回复]

  6. 依云说道:

    原来糗事百科已经恢复访问了呀!

    [回复]

    Dante 回复:

    哈哈,早就恢复啦,话说我打算写这个插件的时候,正值糗百服务崩溃的时候,所以测试的那叫一个痛苦啊

    [回复]

  7. iOver说道:

    不懂Python,路过~~这个糗事百科是指百度空间里那个糗百吗?

    [回复]

    Dante 回复:

    呃,百度空间?不是吧,google一下,第一个就是哦~~

    [回复]

    iOver 回复:

    哈哈,百度里引用的也是这个网站的。

    [回复]

    Dante 回复:

    哦哦,原来如此~~我out了~

    [回复]

  8. MadPer说道:

    话说,五月份出vim7.3的beta…但愿不要跳票,但愿能整合gdb…

    [回复]

  9. grassofhust说道:

    我看了下它的todo list,没怎么提到gdb

    [回复]

    Dante 回复:

    额,gdb应该算是IDE的一部分吧,虽然IDE特性的支持最高,不过好像vim7.3的特性list好像还没有确定……对我来说7.2已经够用啦~~

    [回复]

    MadPer 回复:

    真提到了,IDE特性里真的说到这个了~

    [回复]

    grassofhust 回复:

    方便丢个链接吗?我还真没有注意到。

    [回复]

  10. 果然如此说道:

    史上最蛋疼的VIM插件诞生了

    [回复]

    Dante 回复:

    纯属娱乐,纯属娱乐……哈哈~~

    [回复]

  11. iOver说道:

    貌似用最新 beta版可以直接开通,不再需要邀请了。

    [回复]

  12. 依云说道:

    你的插件被老外怀疑为spam or malware 了,去处理下吧。 https://groups.google.com/group/vim_use/browse_thread/thread/1183ede19bd048d4 http://vim.wikia.com/wiki/Script:3083

    [回复]

    Dante 回复:

    超级杯具,当初不写英文是因为糗百本身外国人根本看不懂嘛,所以当时只写了中文介绍……看样子还是得去添加一下英文的说明……老外的防卫意识好强……

    [回复]

  13. 太门户说道:

    做的很牛逼

    [回复]

  14. MadPer说道:

    emacs 23.2出来了,激动中….

    [回复]

  15. iOver说道:

    期待博主更新~关注中~

    [回复]

  16. abc881858说道:

    QBer 强势握爪 糗百是我上厕所 等车 的必备良器!

    [回复]

  17. 小菜菜说道:

    没怎么用过vim,不过喜欢看糗事百科。
    试着下载1.4版本的脚本,放到“D:\gVimPortable\App\vim\vim72\plugin”下,然后找个vpn进入python的download页面下载2.4.安装添加环境变量,接着搜索BeautifulSoup,下载,解压运行./setup.py install。(也曾用过easy_install.exe安装,失败),至此,好像准备工作完成了吧?接着开个gvim,而后“:JOKE”,vim出现一大堆提示“Not an editor command…”

    [回复]

    Dante 回复:

    呃,便携版的VIM是否编译了python支持我不太清楚呢。。。不过也不应该提示不是命令的。。试试官网的版本?

    [回复]

  18. PANDA说道:

    能不能写个python 2.5和2.6版本的出来?只有2.4和2.7版本的,运行不了,郁闷…

    [回复]

    Dante 回复:

    是支持的哦,我就是用gvim7.3+python2.7的。


    http://www.vim.org/scripts/script.php?script_id=3083
    下载最新版本~

    [回复]

  19. rmn190说道:

    看到楼主的这个插件很兴奋啊, 现在可以看了, 很喜欢VIM的这种简洁。

    同时, 请楼主也帮我们搞一个微博的插件,怎样?

    [回复]

    Dante 回复:

    哈哈,感谢支持!现在国外已经有一个twritter的插件了,国内围脖的话,我尽量尝试一下哈

    [回复]

  20. 星光居士说道:

    不知道为什么提示找不到pytho24.dll

    [回复]

    Dante 回复:

    没有装python环境?

    [回复]

    星光居士 回复:

    我装的2.7啊,他要2.4的库,囧

    [回复]

    Dante 回复:

    你是在linux还是windows?如果是windows,装上python2.7+vim7.3就可以了。
    如果是linux,则装上python2.7之后,你需要重新编译一下vim,并且加上编译python的参数。

    [回复]

  21. 大尾巴兔说道:

    这个功能如果配合taglist实现结构跳转,岂不是酷毙了?

    [回复]

    Dante 回复:

    哈哈,因为只是娱乐用,所以没做太复杂~

    [回复]

  22. cutebt说道:

    欢迎到我的So cute So better 网站 。。

    也是类似糗事百科

    [回复]

  23. alexas说道:

    请看看怎么回事,提示找不到网址:

    Error detected while processing function 15_QiuShiBaiKe:
    line 73:
    Traceback (most recent call last):
    File “”, line 63, in
    File “”, line 42, in QBShow
    File “D:\Python27\Lib\urllib2.py”, line 126, in urlopen
    return _opener.open(url, data, timeout)
    File “D:\Python27\Lib\urllib2.py”, line 400, in open
    response = meth(req, response)
    File “D:\Python27\Lib\urllib2.py”, line 513, in http_response
    ‘http’, request, response, code, msg, hdrs)
    File “D:\Python27\Lib\urllib2.py”, line 438, in error
    return self._call_chain(*args)
    File “D:\Python27\Lib\urllib2.py”, line 372, in _call_chain
    result = func(*args)
    File “D:\Python27\Lib\urllib2.py”, line 521, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
    urllib2.HTTPError: HTTP Error 404: Not Found

    [回复]

    Dante 回复:

    是糗百的网站升级了,换了url,你下最新版本看下

    [回复]

  24. alexas说道:

    补充:改成command! -nargs=0 QB :call s:QiuShiBaiKe(“http://www.qiushibaike.com”)也不行。我确信网站用浏览器能打开。

    [回复]

  25. alexas说道:

    再补充:用的是qiushibaike.vim 2.0

    [回复]

  26. alexas说道:

    vim 7.3.46

    [回复]

  27. alexas说道:

    谢谢!新版OK!

    [回复]

  28. pony马说道:

    安装完vim7.3,再安装python2.7.3,然后安装beautifulsoup中的setup.py,都没有出错。
    安装完之后打开vim,命令行输入
    :QB
    出现如下错误:
    第73行:
    Traceback (most recent call last):
    File “”, line 7, in
    ImportError: No module named bs4

    是说没有bs4这个模块吗?

    [回复]

    Dante 回复:

    嗯,安装下

    [回复]

  29. wangjun说道:

    我的和楼上一个问题
    该怎么办?

    [回复]

    Dante 回复:

    安装bs4

    [回复]

    wangjun 回复:

    在beautifulsoup4-4.1.3里就有bs4
    也安装了beautifulsoup4-4.1.3里的setup.py
    还要怎么搞

    [回复]

发表评论