微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

暂时禁用vim中的BufWrite脚本

我有 vim设置在我写文件时运行Autoformat但是在编辑之前定期忘记在我的黑名单中添加扩展名.现在我无法保存编辑,因为autoformating会弄乱缩进.有没有一种方法可以在不运行BufWrite脚本的情况下进行保存?

我的vimrc中的行是:

au BufWrite * if index(blacklist,& ft)< 0 | :自动套用格式

解决方法

有三种选择:

:noa[utocmd] w[rite]

将执行保存而不会触发任何autocmds.只要您没有使用autocmds的任何其他自定义/插件,那就没问题了.

:set eventignore=BufWrite | write | set eventignore=

将暂时关闭BufWrite事件.

或者,您也可以在autocmd周围添加条件:

au BufWrite * if ! exists('g:no_autoformat') && index(blacklist,&ft) < 0 | :Autoformat

这将使您能够通过以下方式选择性地禁用该特定的autocmd:let g:no_autoformat = 1.

PS:您的:autocmd缺少结束|万一.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐