Я использую то, 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
)?