Frage

Okay, ich benutze Sublime Text 2 mit Emmet. Die Erweiterung von HTML -Snippets "tab" funktioniert jedoch aufgrund des Umfangs nicht in einem Skript.

Beispiel: In HTML kann ich "H1" eingeben und dann auf Tab klicken, und es wird generiert <h1></h1>

Wenn Sie Ember.js und insbesondere Lenker verwenden, funktioniert es nicht.

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

Das Drücken von Registerkarten nach diesem "H1" erweitert es nicht, da es sich in einem Skript befindet. Emmet schaltet dies aus. Ich kann Strg+E drücken, was der Hotkey "Anywhere Expace" ist, und das funktioniert gut. Dies ist jedoch unangenehm und anfällig für das Fehlen und Treffer wie Strg+S oder Strg+D, die unerwünschte Auswirkungen haben.

Wie kann ich das ändern?

Ich habe den Entwickler getwittert und eine Antwort erhalten, https://twitter.com/chikuyonok/status/398708331969540096

Aber konnte nicht verstehen, was zu tun ist.

War es hilfreich?

Lösung

Meiner Meinung nach meinte er, dass Sie den Umfang ändern mussten expand_abbreviation_by_tab. Bitte öffnen Default (Windows/Linux/OSX).sublime-keymap, Suche expand_abbreviation_by_tab, hinzufügen source.js In Operand List. Es wirkt sich in der JavaScript -Datei aus.

    "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"
        }, 

Andere Tipps

Ich werde hier weitere Klärung hinzufügen, da ich eine Weile gebraucht habe, um herauszufinden:

  • Kopieren Sie alle beiden keys: ["tab"] Objekte aus den EMMET -Standard -Schlüsselbindungen
  • Fügen Sie sie in Ihre Benutzerschlüsselbindungen ein
  • Hinzufügen source.handlebars als zusätzlich operand zu jedem der beiden Kontexte.

Dies funktioniert auch mit Ember Syntax Highlighting Wenn die Lenkerdateien als interpretiert werden als Glimmer Dateien.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top