如何取消BufWritePre
/ FileWritePre
自动命令中的写入?
我已经查看了this question,建议的解决方案throw
显示错误消息,我不希望这样。对于没有写入任何内容的用户应该是透明的,因为我正在显示自己的错误消息。
答案 0 :(得分:1)
然后抛出你自己的错误信息。我认为还有另一种解决方法;毕竟,用户希望在发出:w
后写入缓冲区,因此只有异常才能阻止这种情况。
您可以通过使用BufWriteCmd
挂钩和:setl buftype=acwrite
来解决这个问题,并完全依靠自己编写缓冲区,但这是很多(容易出错)的工作,如果您打算无论如何都会发出错误。