用python写vim函数, 用来查google字典

com! -nargs=+ Dict call Dict(<f-args>)

fun! Dict(...)
if !has('python')
echohl ErrorMsg
| echo 'python is not supported!' | echohl None
return
endif
python
<<EOF
try:
import vim
from urllib2 import urlopen
from urllib import urlencode
search
= ' '.join(vim.eval('a:000'))
langpair
= 'en|zh' if search[0].isalpha() else 'zh|en'
base_url
= 'http://ajax.googleapis.com/ajax/services/language/translate?'
params
= urlencode({'v':'1.0', 'q':search, 'langpair':langpair})
url
= base_url+params
content
= urlopen(url).read()
start_idx
= content.find('"translatedText":"')+18
end_idx
= content.find('"}, "', start_idx)
translation
= content[start_idx:end_idx]
print translation
except Exception, e:
print e
EOF
endfun

作者: K++ 发表于 2011-06-16 14:29 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架