Я использую https://github.com/cakebaker/scss-syntax.vim для подсветка синтаксиса файлов SCSS (или SASS) в vim, что очень хорошо работает для подсветки синтаксиса. Однако у плагина нет файла с отступами, и у меня возникли проблемы с его написанием.
Я бы хотел, чтобы отступ выглядел так:
Однако, если я сделаю gg=G
, я получу:
Подозреваю, что он не понимает вложенных отступов на основе фигурных скобок. Я пробовал все разные комбинации
set cindent
set nocindent
set autoindent
set smartindent
и попытался использовать код из вкладки key == 4 пробела и автоматический отступ после фигурных скобок в Vim, включая
set tabstop=2
set shiftwidth=2
set expandtab
... но отступы вложенных фигурных скобок никогда не работают.
Я считаю, что я мог бы захотеть написать собственный файл отступа, и все, что мне нужно, это отступ на основе фигурных скобок с вложенными уровнями. Как мне это сделать? Если у кого-то есть файл отступов для типов файлов с аналогичным синтаксисом, это тоже будет здорово.