我正在使用Python编写一个vim插件,但是在处理Vimscript时出现了问题。
function! Login()
python << EOF
import vim, weibo
appkey = 'xxx'
appsecret = 'xxxxx'
callback_url = 'xxxxxxxx'
acs_token = 'xxxxx'
expr_in = 'xxxx'
client = weibo.APIClient(app_key=appkey, app_secret=appsecret,\
redirect_uri=callback_url)
client.set_access_token(acs_token, expr_in)
del vim.current.buffer[:]
EOF
return client
endfunction
function! Post()
python << EOF
import vim, weibo
try:
vim.command("let client = Login()") # line1
client.post.statuses__update(status="hello") # line2
except Exception, e:
print e
EOF
endfunction
在这里,我调用时总是出现“未定义的变量”和“无效的表达式”之类的错误Post()
,但 line2 总是成功执行。
我以前没有学过 Vimscript,谁能告诉我应该怎么做才能避免这些错误?