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