Как создать привязку ключа для установки синтаксиса XML?

Я хотел бы переключиться на синтаксис XML в Sublime Text 2, используя привязку клавиш, например Ctrl+Shift+X. Для этого есть команда, я могу успешно выполнить ее из консоли:

view.set_syntax_file("Packages/XML/XML.tmLanguage")

Я пробовал эту привязку, но она не работает:

{ "keys": ["ctrl+shift+x"], "command": "set_syntax_file", "args" : {"syntax_file" : "Packages/XML/XML.tmLanguage" }}

Здесь справочник по API для set_syntax_file команду можно найти. Любые идеи?


person Werolik    schedule 24.07.2012    source источник
comment
Для таких одноразовых команд вы можете предпочесть использовать быстрое меню. Я думаю, что привязка по умолчанию — Ctrl+Shift+P; введите XML, нажмите Enter.   -  person David    schedule 01.10.2012


Ответы (2)


Попробуй это:

{ "keys": ["ctrl+shift+x"], "command": "set_file_type", "args" : {"syntax" : "Packages/XML/XML.tmLanguage" } }
person aanton    schedule 26.07.2012
comment
Работает! Я уже создал небольшой плагин, использующий API. Как вы пришли к такому решению? - person Werolik; 10.08.2012
comment
@Werolik Откройте консоль и запустите sublime.log_commands(1), чтобы зарегистрировать все команды. Затем используйте ST2 как обычно и посмотрите, какие команды выполняются в каждом действии. - person aanton; 17.08.2012
comment
Большое спасибо! Это делает жизнь намного проще. И мне действительно нравится ST2 все больше и больше ;) - person Werolik; 21.08.2012
comment
Потрясающе @aanton! Спасибо. - person Michael12345; 07.05.2013

set_syntax_file — это команда API, поэтому для ее использования я создал простой плагин.

person Werolik    schedule 25.07.2012