Vimscript 中的 try-catch
我试图在 Vim 中捕获错误(E490),如下所示:
:try | foldopen! | catch | | endtry
尽管如此,在执行此操作时,Vim 显示错误:
Error detected while processing :
E490: No fold found
我想打开所有折叠(如果存在)。
有什么想法吗?
I am trying to catch an error (E490) in Vim like this:
:try | foldopen! | catch | | endtry
Still, when executing this, Vim shows the error:
Error detected while processing :
E490: No fold found
I would like to open all folds if any are present.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来像一个错误:您的版本显示错误,
行为就像
没有折叠一样。
尝试以下解决方法:
顺便说一句,如果您想忽略所有错误,有一个更好的方法:
请注意,如果存在重定向,它不会清除消息,而
try...catch
将要。Looks like a bug: your version shows an error,
acts like
without folds.
Try the following workaround:
By the way, there is a better way if you want to ignore all errors:
Note that it won't purge messages from redirection if it is present, while
try...catch
will.