我可以在执行时创建要启动的自动命令:update吗?

时间:2015-01-02 22:05:00

标签: vim autocommand

我想在执行:update命令时进行一些代码重新格式化,这可能吗?

我找不到任何用于更新的自动命令挂钩,仅用于:w命令。

1 个答案:

答案 0 :(得分:1)

如果缓冲区被修改,

:update基本上是执行:write,否则什么都不做。相同的BufWritePre / BufWrite事件适用于它(前一种情况为真)。这应该非常适合您的重新格式化触发器。

要仅在:update上触发,而不在:write上触发,则需要重写:update命令本身。对于交互式使用,可以通过cmdalias.vim plugin来完成,这允许重新定义小写的内置命令。