В ./ZenCoding/Default.sublime-keymap
есть набор селекторов области контекста, которые определяют, какие действия активны при редактировании разных частей файла. Это те же самые селекторы областей, которые использует TextMate.
Область по умолчанию для команды expand_zen_abbreviation_on_tab
(на момент написания это последняя запись в файле) не включает селектор для тегов <script>
. Нам нужно добавить его.
Чтобы найти правильную область, поместите курсор где-нибудь в документе ST2 и нажмите ctrl+shift+p
. Строка состояния покажет вам селекторы для региона, в котором вы находитесь. В случае тега script, сохраненного в файле .html, он возвращает:
text.html.basic source.js.embedded.html
Учитывая эту информацию, мы добавляем запись source.js.embedded.html
в свойство operand
команды expand_zen_abbreviation_on_tab
и вуаля, кодирование zen будет работать внутри тегов скрипта.
Вот мой expand_zen_abbreviation_on_tab
с добавленным контекстом...
{"command": "expand_zen_abbreviation_on_tab",
"context": [{"key": "selector",
"match_all": true,
"operand": "source.css - source.css.embedded, text.xml, text.html -source -meta.tag, meta.scope.between-tag-pair.html -source, source.js.embedded.html",
"operator": "equal"},
{"key": "selection_empty",
"match_all": true,
"operand": true,
"operator": "equal"},
{"key": "is_zen", "match_all": true}],
"keys": ["tab"]}]
person
Alan Norton
schedule
19.07.2012