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

2048
Bleadof

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

Eigenschaften

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

Probleme mit dem Standard-CSS-Modus

Einer der Gründe, warum der aktuelle CSS - Modus es für mich nicht geschnitten, 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.

7

3 Antworten auf die Frage

3
Ivan Andrus

Ich verwende das css-mode, was mit GNU Emacs 24 mitgeliefert wird, und es drückt gut ein (so wie Sie es wünschen). 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, dass css-tidy.el die Validierung durchführen kann.

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 ihnen irgendwo definiert ist. Welche Emacs verwenden Sie und welcher Befehl wird zum Einrücken ( C-h k TAB) verwendet?

Ich benutze den Emacs 23.3. (9.0) unter Mac OS X, das ich mit Homebrew installiert habe. Möglicherweise sollte ich den CSS-Modus vom Upstream aus aktualisieren. Jemand anderes hat mir auch von diesen Anpassungen erzählt, aber es scheint nicht zu funktionieren. Bleadof vor 12 Jahren 1
Es sieht so aus, als ob sich weder die "css-indent-function" noch "css-indent-berechne" seit 2007 geändert hat, als die Datei ursprünglich importiert wurde. Es scheint, als müsste etwas durcheinander gebracht werden. Was ist der Wert von "Indent-Line-Funktion"? Ivan Andrus vor 12 Jahren 0
1
Shantanu

Wenn Sie einen Inline-Vorgang ausführen, in dem sowohl HTML- als auch CSS-Code im nxhtml-Modus angezeigt werden, ist dies ein Modus, der die richtige Syntaxbearbeitung und Hervorhebung für css und html enthält.

Leider suche ich nicht danach ... Bleadof vor 12 Jahren 0
0
asymmetric

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

(setq-default css-indent-offset 2)