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.

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?


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.


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)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.