最近开始研究python,发现vim+python真是如鱼得水呀~,不知道有没有博友也喜欢看糗事百科,这个网站是我和老婆每天必看呀,放松心情非常不错,哈哈 但是用vim习惯了就不想再去麻烦打开个IE还要用鼠标点,所有就研究了一下,如何用vim看糗事。先上个图~
需要环境:
- Python(默认的windows下的gvim7.3是支持python2.7的,linux下需要安装了python之后重新编译)
- BeautifulSoup
使用方法:
- QB 最新糗事,每调用一次翻一页
- QBHot 最糗糗事,每调用一次翻一页
- QBReset 重置当前页码为0
配置:
- http代理: g:qiushibaike_proxy
- 超时时间: g:qiushibaike_timeout
下载:到 http://www.vim.org/scripts/script.php?script_id=3083 下载
jiazhoulvke on #
蛋疼,相当的蛋疼,我喜欢,:P
Reply
Dante on #
哈哈,的确蛋疼~~~纯属娱乐哈~~
Reply
stranger on #
ImportError: No module named BeautifulSoup....
Reply
stranger on #
easy_install beautifulsoup
Reply
Dante on #
需要下载安装一个python模块——BeautifulSoup,用来解析html的~
Reply
dutor on #
赞一个!
Reply
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
Dante on #
呃,实在不好意思啊,邀请码全都发送完了……
Reply
sowill on #
没关系..没关系...只是想早点体验一下..哈哈..早晚会公开测试的 :)
Reply
sowill on #
建议改成这样的..博主看行不行
tmpStr=art.encode(vim.eval("&encoding")).replace(” “,’ ‘)
Reply
Dante on #
非常感谢~~ 之前没有考虑过这个问题,已经上传到www.vim.org~~
Reply
依云 on #
原来糗事百科已经恢复访问了呀!
Reply
Dante on #
哈哈,早就恢复啦,话说我打算写这个插件的时候,正值糗百服务崩溃的时候,所以测试的那叫一个痛苦啊
Reply
iOver on #
不懂Python,路过~~这个糗事百科是指百度空间里那个糗百吗?
Reply
Dante on #
呃,百度空间?不是吧,google一下,第一个就是哦~~
Reply
iOver on #
哈哈,百度里引用的也是这个网站的。
Reply
Dante on #
哦哦,原来如此~~我out了~
Reply
MadPer on #
话说,五月份出vim7.3的beta...但愿不要跳票,但愿能整合gdb...
Reply
grassofhust on #
我看了下它的todo list,没怎么提到gdb
Reply
Dante on #
额,gdb应该算是IDE的一部分吧,虽然IDE特性的支持最高,不过好像vim7.3的特性list好像还没有确定……对我来说7.2已经够用啦~~
Reply
MadPer on #
真提到了,IDE特性里真的说到这个了~
Reply
grassofhust on #
方便丢个链接吗?我还真没有注意到。
Reply
果然如此 on #
史上最蛋疼的VIM插件诞生了
Reply
Dante on #
纯属娱乐,纯属娱乐……哈哈~~
Reply
iOver on #
貌似用最新 beta版可以直接开通,不再需要邀请了。
Reply
依云 on #
你的插件被老外怀疑为spam or malware 了,去处理下吧。 https://groups.google.com/group/vim_use/browse_thread/thread/1183ede19bd048d4 http://vim.wikia.com/wiki/Script:3083
Reply
Dante on #
超级杯具,当初不写英文是因为糗百本身外国人根本看不懂嘛,所以当时只写了中文介绍……看样子还是得去添加一下英文的说明……老外的防卫意识好强……
Reply
太门户 on #
做的很牛逼
Reply
MadPer on #
emacs 23.2出来了,激动中....
Reply
iOver on #
期待博主更新~关注中~
Reply
abc881858 on #
QBer 强势握爪 糗百是我上厕所 等车 的必备良器!
Reply
小菜菜 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
Dante on #
呃,便携版的VIM是否编译了python支持我不太清楚呢。。。不过也不应该提示不是命令的。。试试官网的版本?
Reply
PANDA on #
能不能写个python 2.5和2.6版本的出来?只有2.4和2.7版本的,运行不了,郁闷…
Reply
Dante on #
是支持的哦,我就是用gvim7.3+python2.7的。
到
http://www.vim.org/scripts/script.php?script_id=3083
下载最新版本~
Reply
rmn190 on #
看到楼主的这个插件很兴奋啊, 现在可以看了, 很喜欢VIM的这种简洁。
同时, 请楼主也帮我们搞一个微博的插件,怎样?
Reply
Dante on #
哈哈,感谢支持!现在国外已经有一个twritter的插件了,国内围脖的话,我尽量尝试一下哈
Reply
星光居士 on #
不知道为什么提示找不到pytho24.dll
Reply
Dante on #
没有装python环境?
Reply
星光居士 on #
我装的2.7啊,他要2.4的库,囧
Reply
Dante on #
你是在linux还是windows?如果是windows,装上python2.7+vim7.3就可以了。
如果是linux,则装上python2.7之后,你需要重新编译一下vim,并且加上编译python的参数。
Reply
大尾巴兔 on #
这个功能如果配合taglist实现结构跳转,岂不是酷毙了?
Reply
Dante on #
哈哈,因为只是娱乐用,所以没做太复杂~
Reply
cutebt on #
欢迎到我的So cute So better 网站 。。
也是类似糗事百科
Reply
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
Dante on #
是糗百的网站升级了,换了url,你下最新版本看下
Reply
alexas on #
补充:改成command! -nargs=0 QB :call s:QiuShiBaiKe("http://www.qiushibaike.com")也不行。我确信网站用浏览器能打开。
Reply
alexas on #
再补充:用的是qiushibaike.vim 2.0
Reply
alexas on #
vim 7.3.46
Reply
alexas on #
谢谢!新版OK!
Reply
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
Dante on #
嗯,安装下
Reply
wangjun on #
我的和楼上一个问题
该怎么办?
Reply
Dante on #
安装bs4
Reply
wangjun on #
在beautifulsoup4-4.1.3里就有bs4
也安装了beautifulsoup4-4.1.3里的setup.py
还要怎么搞
Reply