我想对在 vim 中打开的每个 .c 和 .h 文件运行缩进。我已经考虑过设置 equalprg,但我宁愿在打开缓冲区时为我完成它,所以我尝试了:
autocmd BufReadPost *.[ch] '[,']!indent
如果文件没有语法错误,这可以正常工作,但如果我缺少右大括号,则会从缩进中向文件中喷出错误消息。我之前没有用插件做过任何事情。我最好写一个 ftplugin 吗?我不介意错误时静默失败,但在这种情况下文件应该保持原始状态。非常感谢任何提示。
最佳答案
如果你想使用 GNU 缩进。听起来你想要类似的东西:
autocmd BufReadPost *.[ch] silent !indent "%"
set autoread
(也未经测试):-)
关于c - 如何使用 vim 在 bufferRead 上智能地运行缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1684681/