3

如何取消BufWritePre/ FileWritePreauto 命令中的写入?

我已经看过这个问题和建议的解决方案throw,显示错误消息,我不希望这样。由于我正在显示自己的错误消息,因此对用户来说应该是透明的,没有写入任何内容。

4

1 回答 1

2

那么,只需抛出您自己的错误消息。我认为没有其他方法可以解决这个问题。毕竟,用户希望在发出 a 之后写入缓冲区:w,因此只有异常可以防止这种情况发生。

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

于 2012-07-28T18:02:06.280 回答