Я не знаю конкретно о режимах HTML в emacs, но могу ответить об общем редактировании:
по умолчанию Emacs не выполняет автоиндентирование, поэтому здесь ничего не нужно делать.
Emacs сохраняет символы табуляции, если вы явно не попросите их изменить (проверьте tabify
и untabify
). Их ширина определяется локальной буферной переменной tab-width
. M-x set-variable
, (setq...)
, настроить по желанию.
вы сможете получить желаемое поведение с помощью клавиши табуляции, установив indent-line-function
на tab-to-tab-stop
, установив tab-stop-list
на (4 8 12 16...)
и indent-tabs-mode
на t
.
Установка indent-tabs-mode
позволяет Emacs вставлять символы табуляции при отступе. tab-to-tab-stop
- это форма отступа, которая идет только к определенным позициям в строке, которые мы устанавливаем для соответствия ожидаемому поведению символов табуляции, устанавливая tab-stop-list
в кратных 4.
О завершении, единственное, что мне говорит моя мышечная память, это "C-c C-e
", но я точно не помню, с каким основным режимом он должен идти. Самое близкое, что я вижу в списке, это sgml-close-tag
, привязанное к C-c /
Немного политики: не используйте символы табуляции, особенно если вы используете ширину, не равную 8. Это приводит только к непредсказуемым результатам