Для сравнения, вот некоторые из доступных режимов по состоянию на 2014-07-04:
| library | files | size | last update | url | |----------------+-------+---------+-------------+-----------------------------------------------------| | web-mode | 1 | 279 kb | 2014-07-03 | https://github.com/fxbois/web-mode | | polymode | 7 | 120 kb | 2014-06-14 | https://github.com/vitoshka/polymode | | mmm-mode | 17 | 185 kb | 2014-02-12 | https://github.com/purcell/mmm-mode | | multi-web-mode | 1 | 16 kb | 2013-08-23 | https://github.com/fgallina/multi-web-mode | | mumamo | 115 | 3090 kb | 2010-04-25 | http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html | | multi-mode | 1 | 23 kb | 2009 | http://www.loveshack.ukfsn.org/emacs/multi-mode.el |
Также добавлено в Emacs Wiki: http: //www.emacswiki .org / Emacs / MultipleModes
Я предполагаю, что ваши вопросы касаются кода Java. В этом случае вам не нужны дополнительные плагины для выполнения 1). Вы можете просто перейти в Настройки -> Java -> Редактор -> Сохранить действия и настроить его на удаление конечных пробелов .
Судя по звукам, вы также хотите сделать это настройка всей команды, верно? Чтобы упростить жизнь и избежать необходимости запоминать настройку каждый раз, когда у вас появляется новое рабочее пространство, вы можете установить действие сохранения как конкретное предпочтение проекта, которое сохраняется в вашем SCM вместе с кодом.
Для того, чтобы сделать это правильно. -щелкните свой проект и перейдите в Свойства -> Редактор Java -> Сохранить действия .
Многие из них представляют собой довольно произвольные строки, но вот спецификации w3c для наиболее часто используемых