【vim】gVim fun! of the week(4)
用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
推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架