防止Vim的autocmd只在一次写入时运行

Vla*_*ala 6 vim autocmd

我.vimrc在保存它们后自动美化js文件中有以下行:

autocmd BufWritePost *.js :call JsBeautify()
Run Code Online (Sandbox Code Playgroud)

我99%的时间都想要这个,但有时我只是想在没有调用此函数的情况下编写.有一个简单的方法吗?

Mat*_*ski 12

我猜你在找:noa.

用法:

:noa w
Run Code Online (Sandbox Code Playgroud)

摘自帮助:

:noautocmd :noa

要仅为一个命令禁用自动命令,请使用":noautocmd"命令修饰符.这将在以下命令的持续时间内将"eventignore"设置为"all".例:

:noautocmd w fname.gz
Run Code Online (Sandbox Code Playgroud)

这将写入文件而不触发gzip插件定义的自动命令.