Emacs-CSS-Modi – die meisten Funktionen vollständig und gepflegt?

Emacs-CSS-Modi – die meisten Funktionen vollständig und gepflegt?

EntsprechendEmacsWikiEs gibt eine MengeCSSModi für Emacs, aber keiner davon scheint sehr aktiv entwickelt zu werden oder überhaupt über die erforderlichen Funktionen zu verfügen. Welcher ist bisher der mit den meisten Funktionen und wird vielleicht sogar gewartet?

Merkmale

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

Probleme mit dem Standard-CSS-Modus

Einer der Gründe, warum der aktuelle CSS-Modus für mich nicht ausreicht, ist, dass er Selektoren einrücktNICHTso was

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

, aber so

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

das ist einfach unerträglich.

Antwort1

Ich verwende das css-mode, das mit GNU Emacs 24 geliefert wird, und es macht die Einrückungen einwandfrei (wie Sie es möchten). Es macht alles, was Sie wollen, außer die Validierung, und es ist Teil von GNU Emacs, also wird es gepflegt. Ich habe es nicht ausprobiert, aber ich denkecss-tidy.elkann 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 Überbleibsel eines früheren CSS-Modus, da keiner von beiden irgendwo definiert ist. Welchen Emacs verwenden Sie und welcher Befehl wird zum Einrücken ( C-h k TAB) verwendet?

Antwort2

Wenn Sie Inline arbeiten und sowohl HTML- als auch CSS-Code haben, sehen Sie sich den NXHTML-Modus an. Dieser Modus bietet die richtige Syntaxbearbeitung und Hervorhebung sowohl für CSS als auch für HTML.

Antwort3

Wenn Sie Spacemacs (Entwicklung) verwenden, müssen Sie Folgendes hinzufügen (defun dotspacemacs/user-config ():

(setq-default css-indent-offset 2)

verwandte Informationen