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