我有
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] 举报,一经查实,本站将立刻删除。