В vim как мне автоматически сдвинуть назад табуляцию при закрытии тега

1

Например, если у меня есть

<html>
    <head>
    </head>
    </html>

</html> должен вернуться назад, чтобы соответствовать другому тегу, я попытался найти такие вещи, как мой заголовок, но все, что я могу найти, это «Быстрые способы сделать отступ», который просто оставляет меня с gg=G

Извините за плохой и прямой вопрос, я не могу подробно рассказать об этом.

XCritics
источник
Вы могли бы использовать, <<но я не знаю автоматического решения.
Ливен Кирсмейкерс
Я нажимаю Ctrl-D, когда
набираю

Ответы:

2

HTML отступ сценарий по умолчанию был изменен во время 7,3-7,4 перехода и теперь требует несколько параметров , чтобы реально работать правильно: :help html-indenting.

Вот что я имею в своем vimrc:

let g:html_indent_script1 = 'inc'
let g:html_indent_style1  = 'inc'
let g:html_indent_inctags = 'html,body,head,tbody,p,li,dd,dt,h1,h2,h3,h4,h5,h6,blockquote'

С этими настройками все ваши закрывающие теги должны самостоятельно перемещаться в столбец 0 при вводе закрывающего тега >.

Если вы делаете много HTML, вы должны попробовать Sparkup или Emmet .

romainl
источник