Ich benutze das emmet.vim Plugin.
Wie schreibt man Emmet-Kürzel, um Attribute ohne Werte zu berücksichtigen?
Das ist was ich schreibe:
div.contain-to-grid.sticky>nav.topbar[data-topbar]
Das ist was ich möchte:
<div class="contain-to-grid sticky">
<nav class="topbar" data-topbar></nav>
</div>
Das ist was ich bekomme:
<div class="contain-to-grid sticky">
<nav class="topbar" data-topbar=""></nav>
</div>
Anstatt ein Attribut ohne Wert zu erstellen:
Daten-topbar
es erstellt einen leeren Wert:
daten-topbar = ""
Gibt es dafür eine Arbeit? Wenn nicht, kann ich damit leben. Es wäre schön zu wissen, ob es getan werden kann. Vielen Dank
Antworten:
2 für die Antwort № 1Das Verhalten von Emmet-vim wurde geändert, um wie erwartet zu sein Dokumentation:
Sie müssen keine Attributwerte angeben:
td[colspan title]
werden produzieren<td colspan="" title="">
mit Tabstops in jedem leer Attribut (wenn Ihr Editor sie unterstützt).
Also nein. Sie können diese Anfrage hier verfolgen: Attribute ohne Werte werden nicht erweitert.
Eine mögliche grobe Umgehung könnte darin bestehen, die Zeile 220 in zu ändern autoload/emmet/lang/html.vim
von
let current.attr[atts] = ""
zu
let current.attr[atts] = function("emmet#types#true")