gpt4 book ai didi

vim - 在 vim 中暂时禁用 BufWrite 脚本

转载 作者:行者123 更新时间:2023-12-04 19:20:14 25 4
gpt4 key购买 nike

我在写入文件时设置了 vim 以运行 Autoformat,但在对其进行编辑之前会定期忘记将扩展名添加到我的黑名单中。现在我无法保存编辑,因为自动格式化弄乱了缩进。有没有不运行 BufWrite 脚本的保存方法?

我的 vimrc 中的行是:
au BufWrite * if index(blacklist, &ft) < 0 | :Autoformat

最佳答案

共有三个选项:

:noa[utocmd] w[rite]

将在不触发任何自动命令的情况下执行保存。只要您没有使用 autocmds 的任何其他自定义/插件,就可以了。
:set eventignore=BufWrite | write | set eventignore=

将暂时关闭 BufWrite事件。

或者,您还可以在 autocmd 周围添加条件:
au BufWrite * if ! exists('g:no_autoformat') && index(blacklist, &ft) < 0 | :Autoformat

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

PS:您的 :autocmd缺少结束 | endif .

关于vim - 在 vim 中暂时禁用 BufWrite 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41250946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com