Emacs CSS-Modi - die meisten Funktionen sind vollständig und werden beibehalten?

7

Laut EmacsWiki gibt es eine Reihe von CSS- Modi für Emacs, aber keiner von ihnen scheint sehr aktiv entwickelt zu sein oder sogar diese Funktion ist vollständig. Welches ist das bisher vollständigste Feature und wird vielleicht sogar gewartet?

Eigenschaften

  • Satzstellung markieren
  • Gut erzogene Einrückung
  • Kommentieren
    • Region
    • Linie
  • Validierung
    • Fehler melden

Probleme mit dem Standard-CSS-Modus

Einer der Gründe , warum die aktuelle CSS - Modus schneidet es nicht für mich ist , weil es Selektoren Rückt nicht wie diese

div.bar input,
div.bar select {
    float: left;
}

, aber so

div.bar input,
        div.bar select {
                float: left;
        }

das ist einfach unerträglich.

Bleadof
quelle

Antworten:

3

Ich verwende das css-modemit GNU Emacs 24 gelieferte und es wird gut eingerückt (wie Sie wollen). Es macht alles, was Sie wollen, außer der Validierung, und es ist Teil von GNU Emacs, also wird es beibehalten. Ich habe es nicht ausprobiert, aber ich denke, css-tidy.el kann eine Validierung durchführen.

Die einzigen Anpassungen, die ich habe, sind

(setq cssm-indent-function #'cssm-c-style-indenter)
(setq cssm-indent-level 2)

aber ich denke, das sind Überreste eines früheren CSS-Modus, da keiner irgendwo definiert ist. Welche Emacs verwenden Sie und welcher Befehl wird zum Einrücken ( C-h k TAB) verwendet?

Ivan Andrus
quelle
1
Ich benutze den Emacs 23.3. (9.0) unter Mac OS X, das ich mit Homebrew installiert habe. Es könnte sein, dass ich den CSS-Modus vom Upstream aus aktualisieren sollte. Jemand anderes hat mir auch von diesen Anpassungen erzählt, aber sie scheinen nicht zu funktionieren.
Bleadof
Es sieht aus wie weder css-indent-functionnoch css-indent-calculateist seit 2007 geändert , wenn die Datei ursprünglich importiert wurde. Es scheint, als müsste etwas durcheinander gebracht werden. Was ist der Wert von indent-line-function?
Ivan Andrus
1

Wenn Sie inline arbeiten, wo sowohl HTML- als auch CSS-Code in den NXHTML-Modus blicken, ist dies ein Modus, der die richtige Syntaxbearbeitung und Hervorhebung für CSS und HTML bietet.

Shantanu
quelle
Leider ist das nicht das, wonach ich suche ...
Bleadof
0

Wenn Sie Spacemacs (Entwickeln) verwenden, müssen Sie dies zu Ihrem hinzufügen (defun dotspacemacs/user-config ():

(setq-default css-indent-offset 2)
asymmetrisch
quelle