Я спробував звичайну команду "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
налаштування, вони для цього не відповідають.