Мне нужна ваша помощь в настройке привязки пользовательских клавиш для моего ST3 с Emmet.
Проблема: иногда нажатие клавиши Tab не работает или не отображаются другие результаты.Основные аббревиатуры, такие как div.testclass
, расширяются просто отлично, но аббревиатуры, такие как ul>li*5
или table+
, не позволяют Эммету работать.
После поиска в сети я узнал, что это как-то связано с уважением к Эммету (и уступаю) расширениям и предложениям ST.
Поэтому я попытался поместить этот код в соответствии с предложением одного члена здесь несколько лет назад:
{"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}
Это заставляет Emmet работать абсолютно на всехэкземпляров.Но он также забрал основные функции клавиш табуляции (например, отступ).
Поэтому, пожалуйста, мне нужна помощь в создании привязки клавиш в ST3, которую я могу копировать и вставлять.Вот чего я хочу достичь:
- Очевидно, чтобы распознавать и расширять сочетания клавиш / сокращения Emmet
- Работать только на языках, поддерживаемых Emmet (таких как html, css, js и т. Д.)
- Развернуть, только если нет выделенного текста.Если строка выделена, например, функция клавиши табуляции по умолчанию должна работать
- По-прежнему показывать всплывающее окно автозаполнения, как обычно делает ST, но если я нажимаю клавишу табуляции, аббревиатура Emmet все равно должна раскрываться (другими словами,Emmet имеет более высокий приоритет)
- Не расширяйте, если есть активные точки табуляции
Надеюсь, это не так уж и много.Большое спасибо.