Как я могу иметь расширение вкладок HTML в шаблонах emmet внутри руля (Emberjs)?

StackOverflow https://stackoverflow.com/questions/19854841

Вопрос

Итак, я использую Sublime Text 2 с Emmet. Но расширение фрагментов HTML не работает внутри сценария из -за прицела.

Пример: в HTML я могу ввести «H1», а затем нажимать вкладку, и она будет генерировать <h1></h1>

При использовании ember.js и, более конкретно руля, это не работает.

<script type="text/x-handlebars">
h1
</script>

Нажатие вкладки после этого "H1" не расширяет ее, потому что она находится внутри сценария; Эммет выключает это. Я могу нажать Ctrl+E, который является горячей кладкой "расширить в любом месте", и это работает просто отлично. Тем не менее, это неудобно и подвержено отсутствию и ударам, таким как Ctrl+S или Ctrl+D, которые имеют нежелательные эффекты.

Итак, как я могу это изменить?

Я написал в Твиттере на разработчика и получил ответ, https://twitter.com/chikuyonok/status/398708331969540096

Но не мог понять, что делать.

Это было полезно?

Решение

По моему мнению, он имел в виду, что вам нужно было изменить сферу expand_abbreviation_by_tab. Анкет Пожалуйста откройте Default (Windows/Linux/OSX).sublime-keymap, поиск expand_abbreviation_by_tab, добавлять source.js В списке операнда. Это заставляет это влиять на файл JavaScript.

    "command": "expand_abbreviation_by_tab", 
    "context": [
        {
            "operand": "source.js, source.css, source.sass, source.less, source.scss, source.stylus, text.xml, text.html - source, text.haml, text.scala.html, source string", 
            "operator": "equal", 
            "match_all": true, 
            "key": "selector"
        }, 

Другие советы

Я добавлю здесь дополнительные разъяснения, так как это потребовалось некоторое время, чтобы узнать:

  • Скопировать все два keys: ["tab"] Объекты из кивейки по умолчанию Emmet
  • Вставьте их в ваши ключевые соединения пользователя
  • Добавлять source.handlebars в качестве дополнительного operand к каждому из двух контекстов.

Это также работает с Ember Syntax Highlighting Когда файлы руля интерпретируются как Glimmer файлы

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top