每当执行命令时,我都想重新格式化一些代码:update,这可能吗?
我找不到任何用于更新的自动命令挂钩,仅用于:w命令。
:update如果缓冲区被修改,基本上是执行:write,否则什么都不做。相同的BufWritePre /BufWrite事件适用于它(当前一种情况为真时)。这应该非常适合您的重新格式化触发器。
仅触发 on:update而不触发 on:write将需要重写:update命令本身。对于交互式使用,这可以通过cmdalias.vim 插件来完成,它允许重新定义小写的内置命令。