vim - 防止在 BufWritePre 期间保存文件

标签 vim

我有一个函数可以对当前文件执行有效性检查(以便符合我雇主的编码标准)。我想在保存之前调用此函数,即使用 BufWritePre。但是,如果文件未通过我的检查功能,我会阻止保存该文件。

那么,是否有可能突破 BufWritePre 自动命令?

我意识到我可以通过重新映射 :write 命令来实现此目的,如图所示 here ,但如果可能的话我想避免这种情况,因为感觉有点不微妙。

预先感谢您的建议。

最佳答案

您可以“简单地”强制发生错误:

:autocmd BufWritePre *.txt throw "you may not"

如果您希望能够再次保存 .txt 文件

:autocmd!
:source $MYVIMRC

关于vim - 防止在 BufWritePre 期间保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5542969/

相关文章:

visual-studio - VIsVim 在深色方案上搜索浅色

vim - 如何让 vim find 忽略空格?

vim:用相同数量的新字符串替换子匹配

vim - 如何一键跳转到最右边的窗口?

vim - 忽略 VIM 插件的错误和警告

vim - 带有shift-tab的vim中的omnicomplete不起作用?

regex - Vim 正则表达式匹配制表符或空格?

vim - 如何在vim中的行的最左边插入?

shell - Vim:在消息对话框中换行长:make 行?

c++ - vim 插件 youcompleteme for project using scons and g++ compiler