/ / Wie bekomme ich emmet, um ein Attribut mit einem Wert in ein div-Tag hinzuzufügen - vim, zurb-foundation, emmet

Wie bekomme ich emmet, um ein Attribut mit einem Wert in ein div-Tag hinzuzufügen - vim, zurb-foundation, emmet

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 № 1

Das 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")