APIs related to editor commands

command.define(commandDef)

Registers a command.

Available keys:

  • name: Name of the command
  • run: Callback function
  • contexts: AST node context in which this command should be available
  • priority: Command priority (how high it appears in the list)
  • key: Windows/Linux key binding (and mac, if not separately defined)
  • mac: Mac-specific key binding
  • hide: Hide this command from the Command Palette
  • requireMode: rw or ro — only enable this command in a particular mode (read-write, or read-only)


Example:
command.define {
  name = "My custom command",
  run = function()
    editor.flashNotification "Triggered my custom command"
  end
}