最后更新于 .

最近开始研究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 下载

Pingbacks

Pingbacks已打开。

Trackbacks

引用地址

评论

  1. jiazhoulvke

    jiazhoulvke on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  2. stranger

    stranger on #

    ImportError: No module named BeautifulSoup....

    Reply

    1. stranger

      stranger on #

      easy_install beautifulsoup

      Reply

    2. Dante

      Dante on #

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

      Reply

  3. dutor

    dutor on #

    赞一个!

    Reply

  4. sowill

    sowill on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. sowill

        sowill on #

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

        Reply

  5. sowill

    sowill on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  6. 依云

    依云 on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  7. iOver

    iOver on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. iOver

        iOver on #

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

        Reply

        1. Dante

          Dante on #

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

          Reply

  8. MadPer

    MadPer on #

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

    Reply

  9. grassofhust

    grassofhust on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

    2. MadPer

      MadPer on #

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

      Reply

      1. grassofhust

        grassofhust on #

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

        Reply

  10. 果然如此

    果然如此 on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  11. iOver

    iOver on #

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

    Reply

  12. 依云

    依云 on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  13. 太门户

    太门户 on #

    做的很牛逼

    Reply

  14. MadPer

    MadPer on #

    emacs 23.2出来了,激动中....

    Reply

  15. iOver

    iOver on #

    期待博主更新~关注中~

    Reply

  16. abc881858

    abc881858 on #

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

    Reply

  17. 小菜菜

    小菜菜 on #

    没怎么用过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...”

    Reply

    1. Dante

      Dante on #

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

      Reply

  18. PANDA

    PANDA on #

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

    Reply

    1. Dante

      Dante on #

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


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

      Reply

  19. rmn190

    rmn190 on #

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

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  20. 星光居士

    星光居士 on #

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

    Reply

    1. Dante

      Dante on #

      没有装python环境?

      Reply

      1. 星光居士

        星光居士 on #

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

        Reply

        1. Dante

          Dante on #

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

          Reply

  21. 大尾巴兔

    大尾巴兔 on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  22. cutebt

    cutebt on #

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

    也是类似糗事百科

    Reply

  23. alexas

    alexas on #

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

    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

    Reply

    1. Dante

      Dante on #

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

      Reply

  24. alexas

    alexas on #

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

    Reply

  25. alexas

    alexas on #

    再补充:用的是qiushibaike.vim 2.0

    Reply

  26. alexas

    alexas on #

    vim 7.3.46

    Reply

  27. alexas

    alexas on #

    谢谢!新版OK!

    Reply

  28. pony马

    pony马 on #

    安装完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这个模块吗?

    Reply

    1. Dante

      Dante on #

      嗯,安装下

      Reply

  29. wangjun

    wangjun on #

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

    Reply

    1. Dante

      Dante on #

      安装bs4

      Reply

    2. wangjun

      wangjun on #

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

      Reply

发表评论