一个简单的例子: function! Foo()
echom 'Starting Foo'
let x = Bar(123) " Function does not exist so E117 occurs.
echom 'Nonetheless, this executes.'
endfunction Vim是否具有在出现任何错误时中止函数或脚本的机制--换句话说,在本质上类似于bash set -o errexit 为了清楚起见,我了解了如何将容易出错的代码包装在try-catch..。我正在寻找一种通用机制,使Vim脚本
在我当前的工作流程中,我经常使用CTRL挂起Vim,以便在用fg继续编辑代码之前输入几个快速命令(实际上,它是CTRL,感谢这篇博客文章中便捷的ZSH贴士)。问题是,我的终端最终被工作暂停信息弄得杂乱无章,这些信息分散了我希望看到的输出的注意力。
不需要的产出:
[1] + continued vim
zsh: suspended vim
下面的屏幕截图显示了标准会话中的结果:
📷
那么我的问题是,有没有办法阻止CTRL和fg打印任何输出?
我在一台小屏幕的电脑上使用了syntastic plugin for vim,所以我想减少不必要的空间。但是,当出现错误时,syntastic会显示如下内容:
[Syntax: line: 5 (1)]
a.cpp|5 col 59 warning|some error
[Location List] :SyntasticCheck gcc (cpp)
Vim status bar
是否可以删除状态行([Syntax: line...)和最后一行([Location List...),而我不一定需要这些行?我尝试完全禁用loclist (然后我在vim状态栏中看到警告/错误),但当它太长时我无