0

我想在输入特定字符后对某个代码块执行自动格式化,类似于 Visual Studio 的自动格式化。

例如,当键入了一个结束行字符时,可以格式化前一行,就像一个人正在点击Vgq该行一样。

实现这一目标的最简单和最有效的方法是什么?我已经考虑过使用该InsertCharPre事件,但实际上我需要一个InsertCharPost事件。不幸的是,这不存在。

4

1 回答 1

2

如果 format code block您的意思是 is gq,您可以尝试:

inoremap <cr> <esc>Vgqo

此映射确实:当您Enter在 INSERT 模式下键入时,它会自动vgq为您执行,并将光标放在下一行,保持 INSERT 模式。

希望这是您正在寻找的。

于 2013-02-10T21:28:16.620 回答