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

1915
Bleadof

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

Характеристики

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

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

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

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

, а вот так

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

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

7

3 ответа на вопрос

3
Ivan Andrus

Я использую то, 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 вы используете и какая команда используется для indent ( C-h k TAB)?

Я использую Emacs 23.3. (9.0) на Mac OS X, которую я установил вместе с homebrew. Возможно, мне следует обновить режим CSS из апстрима. Кто-то еще рассказал мне об этих настройках, но, похоже, они не работают. Bleadof 12 лет назад 1
Похоже, что ни `css-indent-function`, ни` css-indent-Calcu` не изменились с 2007 года, когда файл был изначально импортирован. Кажется, что-то должно быть испорчено. Каково значение `indent-line-function`? Ivan Andrus 12 лет назад 0
1
Shantanu

если вы выполняете inline, где у вас есть как html, так и css код, посмотрите в режим nxhtml, это единственный режим, который будет иметь правильное редактирование и выделение синтаксиса для css и html.

К сожалению, это не то, что я ищу ... Bleadof 12 лет назад 0
0
asymmetric

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

(setq-default css-indent-offset 2) 

Похожие вопросы