Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何取消BufWritePre/ FileWritePreauto 命令中的写入?
BufWritePre
FileWritePre
我已经看过这个问题和建议的解决方案throw,显示错误消息,我不希望这样。由于我正在显示自己的错误消息,因此对用户来说应该是透明的,没有写入任何内容。
throw
那么,只需抛出您自己的错误消息。我认为没有其他方法可以解决这个问题。毕竟,用户希望在发出 a 之后写入缓冲区:w,因此只有异常可以防止这种情况发生。
:w
BufWriteCmd您可以通过使用钩子和来解决此问题:setl buftype=acwrite,并完全自己编写缓冲区,但这是很多(容易出错)的工作,并且如果您打算发出错误,无论如何,请使用异常。
BufWriteCmd
:setl buftype=acwrite