我有一个函数可以对当前文件执行有效性检查(以便符合我雇主的编码标准)。我想在保存之前调用此函数,即使用 BufWritePre。但是,如果文件未通过我的检查功能,我会阻止保存该文件。
那么,是否有可能突破 BufWritePre 自动命令?
我意识到我可以通过重新映射 :write
命令来实现此目的,如图所示 here ,但如果可能的话我想避免这种情况,因为感觉有点不微妙。
预先感谢您的建议。
最佳答案
您可以“简单地”强制发生错误:
:autocmd BufWritePre *.txt throw "you may not"
如果您希望能够再次保存 .txt 文件
:autocmd!
:source $MYVIMRC
关于vim - 防止在 BufWritePre 期间保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5542969/