Como posso ter a expansão da guia HTML no ST2 com o Emmet Inside Guess Models Modelos (EmberJs)?

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

Pergunta

Ok, então estou usando o Sublime Text 2 com o Emmet. Mas a expansão "tab" dos trechos HTML não funciona dentro de um script por causa do escopo.

Exemplo: em html, posso digitar "H1" e depois pressionar a guia, e ele gerará <h1></h1>

Ao usar o Ember.js e, mais especificamente, o guidão, ele não funciona.

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

Pressionar a guia depois disso "H1" não o expande porque está dentro de um script; Emmet desliga isso. Eu posso pressionar Ctrl+E, que é a tecla de atalho "expandir em qualquer lugar", e isso funciona muito bem. No entanto, isso é desconfortável e propenso a falta e atingir coisas como Ctrl+S ou Ctrl+D, que têm efeitos indesejados.

Então, como posso mudar isso?

Eu twitei no desenvolvedor e recebi uma resposta, https://twitter.com/chikuyonok/status/398708331969540096

Mas não conseguia entender o que fazer.

Foi útil?

Solução

Na minha opinião, ele quis dizer que você precisava mudar o escopo para expand_abbreviation_by_tab. Por favor abra Default (Windows/Linux/OSX).sublime-keymap, procurar expand_abbreviation_by_tab, adicionar source.js na lista de operando. Isso faz com que o efeito seja afetado no arquivo 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"
        }, 

Outras dicas

Vou adicionar mais esclarecimentos aqui, já que isso demorei um pouco para descobrir:

  • Copie todos os dois keys: ["tab"] Objetos da parte de chaves padrão do Emmet
  • Coloque -os em seus usuários de chaves
  • Adicionar source.handlebars como um adicional operand para cada um dos dois contextos.

Isso também funciona com Ember Syntax Highlighting Quando os arquivos do guidão estão sendo interpretados como Glimmer arquivos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top