Режимы CSS Emacs — большинство функций завершены и поддерживаются?

Режимы CSS Emacs — большинство функций завершены и поддерживаются?

В соответствии сEmacsWikiесть кучаCSSрежимы для Emacs, но ни один из них, похоже, не разрабатывается активно или даже не является полностью функциональным. Какой из них наиболее полно функционален на данный момент и, возможно, даже поддерживается?

Функции

  • Подсветка синтаксиса
  • Хорошо функционирующий отступ
  • Комментирование
    • Область
    • Линия
  • Проверка
    • Отчет об ошибках

Проблемы с режимом CSS по умолчанию

Одна из причин, по которой текущий режим CSS мне не подходит, заключается в том, что он делает отступы для селекторов.НЕТтак

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

, а вот так

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

что просто невыносимо.

решение1

Я использую , css-modeкоторый идет с GNU Emacs 24, и он делает отступы нормально (как вам нужно). Он делает все, что вам нужно, кроме проверки, и он является частью GNU Emacs, поэтому он поддерживается. Я не пробовал его, но я думаю,css-tidy.elможет выполнить проверку.

Единственные настройки, которые у меня есть, это

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

но я думаю, что это остатки какого-то прежнего режима css, поскольку ни один из них нигде не определен. Какой Emacs вы используете и какая команда используется для отступа ( C-h k TAB)?

решение2

Если вы работаете со встроенным кодом, в котором есть как HTML, так и CSS, рассмотрите режим nxhtml — это единственный режим, в котором будет правильное редактирование синтаксиса и подсветка как для CSS, так и для HTML.

решение3

Если вы используете Spacemacs (develop), вам необходимо добавить это в свой файл (defun dotspacemacs/user-config ():

(setq-default css-indent-offset 2)

Связанный контент