中止写入Vim脚本的BufWritePre

时间:2012-07-28 17:26:57

标签: file-io vim

如何取消BufWritePre / FileWritePre自动命令中的写入?

我已经查看了this question,建议的解决方案throw显示错误消息,我不希望这样。对于没有写入任何内容的用户应该是透明的,因为我正在显示自己的错误消息。

1 个答案:

答案 0 :(得分:1)

然后抛出你自己的错误信息。我认为还有另一种解决方法;毕竟,用户希望在发出:w后写入缓冲区,因此只有异常才能阻止这种情况。

您可以通过使用BufWriteCmd挂钩和:setl buftype=acwrite来解决这个问题,并完全依靠自己编写缓冲区,但这是很多(容易出错)的工作,如果您打算无论如何都会发出错误。