Аргументы, которые принимает команда, зависят от самой команды, что справедливо не только для команд по умолчанию, которые поставляются с Sublime, но также и для любых команд, добавляемых плагинами или сторонними пакетами.
Неофициальная документация содержит список команд , внутренних для Sublime, включая то, что они делают и какие аргументы они принимают, которые могут быть здесь полезны.Например, с учетом этого текста:
new_window
Открывает новое окно.
Команда new_window
не принимает аргументов.С другой стороны:
расширение_выбора
Расширяет выбор до предварительно определенных пределов.
- до [Enum]: Значения: bol, hardbol, eol, hardeol, bof, eof, скобки, строка, тег, область действия, отступ.
Команда expand_selection
принимает аргумент с именем to
, а также имеет список предопределенных значений, которые могут быть приняты, например, "to": "bol"
, чтобы расширить выделение до начала строки.
Насколько мне известно, нет официального списка внутренних команд, за исключением того, что онииспользуются в привязках клавиш по умолчанию (которые появляются в левой части окна привязок клавиш при его открытии).
Пакеты сторонних разработчиков, которые определяют команды, иногда выделяют их в своем файле README, но многие такжевыберите тот же маршрут, что и в Sublime, и просто задокументируйте их в файлах привязок клавиш.
Команды также могут появляться в других местах (например, в меню и в палитре команд), что является еще однимместо, чтобы посмотреть.Вы можете использовать внутреннюю команду View Package File
для просмотра файлов sublime-command
и sublime-menu
, чтобы увидеть, что они делают, если вам интересно.
Наконец, если вы откроете консоль Sublime ивведите команду sublime.log_commands(True)
, Sublime будет регистрировать команды по мере их выполнения, сообщая вам, какие они есть и какие аргументы они приняли.Однако обратите внимание, что в настоящее время существует проблема в более поздних сборках, где команды из палитры команд не всегда регистрируются.