¿Cómo puedo tener la expansión de la pestaña HTML en ST2 con Emmet dentro de las plantillas de manillares (Emberjs)?

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

Pregunta

Bien, estoy usando Sublime Text 2 con Emmet. Pero la expansión de la "pestaña" de los fragmentos HTML no funciona dentro de un script debido al alcance.

Ejemplo: en HTML, puedo escribir "H1" y luego presionar la pestaña, y generará <h1></h1>

Cuando se usa Ember.js, y más específicamente manillares, no funciona.

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

Pestaña presionante después de eso "H1" no lo expande porque está dentro de un script; Emmet apaga esto. Puedo presionar CTRL+E, que es la tecla de acceso rápido "expandir en cualquier lugar", y eso funciona bien. Sin embargo, eso es incómodo y propenso a faltar y golpear cosas como Ctrl+S o Ctrl+D que tienen efectos no deseados.

Entonces, ¿cómo puedo cambiar esto?

Tuiteé al desarrollador y recibí una respuesta, https://twitter.com/chikuyonok/status/398708331969540096

Pero no podía entender qué hacer.

¿Fue útil?

Solución

En mi opinión, quiso decir que necesitabas cambiar el alcance de expand_abbreviation_by_tab. Por favor abre Default (Windows/Linux/OSX).sublime-keymap, búsqueda expand_abbreviation_by_tab, agregar source.js en la lista de operandos. Hace que tenga efecto en el archivo 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"
        }, 

Otros consejos

Agregaré más aclaraciones aquí, ya que esto me llevó un tiempo averiguar:

  • Copiar todos los dos keys: ["tab"] Objetos de las mechas de teclas predeterminadas de EMMET
  • Pételos en sus controles de usuario de usuario
  • Agregar source.handlebars como un adicional operand a cada uno de los dos contextos.

Esto también funciona con Ember Syntax Highlighting Cuando los archivos del manillar se interpretan como Glimmer archivos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top