在 ZeroBrane Studio 中如何在保存时触发 'Correct Indentation'?

How do you fire 'Correct Indentation' on save in ZeroBrane Studio?

ZeroBrane 有一个优秀的 Lua 内置格式化程序,它触发:Cmd + I

有没有办法在保存时触发它?

是的,您可以使用 onEditorPreSave 事件创建一个插件来执行此操作,或者可以通过将以下内容添加到配置文件使其成为内联插件:

package {
  onEditorPreSave = function(self, editor)
    ide:GetMainFrame():ProcessEvent(wx.wxCommandEvent(
      wx.wxEVT_COMMAND_MENU_SELECTED, ID.REINDENT))
  end,
}

这将发送一个命令来处理重新缩进事件,这应该会产生预期的效果。