如何解决如何从vimscript中的python块提早退出
我有一个像这样的vim函数
func! Foo()
python3 <<EOF
import yaml,sys
data = yaml.safe_load('@"')
if len(data) < 0:
sys.exit(0)
# do more stuff on data
EOF
endfun
显然这不起作用,我收到此错误:
ch 3 was closed by the client
如何从vimscript内尽早退出python?
解决方法
您不能真正早退,而不会产生Vim捕获的错误(异常)。
要么使用if len(data) >= 0:
并缩进后面的代码块,要么将所有内容放入函数中,然后使用return
纾困并在代码块末尾调用该函数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。