Я попробовал обычную команду "gg = G", которую я использую для исправления отступа файлов кода. Тем не менее, это не похоже на работу с файлами HTML. Он просто удалил все форматирование.
Если автоформат формата / отступа vim gg=G
кажется "неработающим" (например, оставить отступ в каждой строке), скорее всего плагин отступа не включен / не загружен. Он должен действительно выдавать сообщение об ошибке вместо того, чтобы делать плохой отступ, иначе пользователи просто думают, что функция автоформатирования / отступа ужасна, хотя на самом деле она довольно хороша.
Чтобы проверить, включен ли плагин отступа / загружен, запустите :scriptnames
. Посмотрите, есть ли .../indent/html.vim
в списке. Если нет, то это означает, что плагин не загружен. В этом случае добавьте эту строку в ~/.vimrc
:
filetype plugin indent on
Теперь, если вы откроете файл и запустите :scriptnames
, вы должны увидеть .../indent/html.vim
. Затем запустите gg=G
, что теперь должно сделать правильный автоформат / отступ. (Хотя он не добавляет новые строки, поэтому, если весь HTML-код находится в одной строке, он не будет иметь отступ).
Примечание: если вы запускаете :filetype plugin indent on
в командной строке vim вместо ~/.vimrc
, вы должны заново открыть файл :e
.
Кроме того, вам не нужно беспокоиться о настройках autoindent
и smartindent
, они не имеют к этому отношения.