Как определить отступы в vim на основе фигурных скобок?

Я использую https://github.com/cakebaker/scss-syntax.vim для выделения синтаксиса SCSS ( или SASS ) в vim, что очень хорошо подходит для выделения синтаксиса. Однако у плагина нет файла с отступами, и у меня возникли проблемы с его написанием.

Я хотел бы установить отступ, чтобы он выглядел следующим образом:

enter image description here

Однако, если я сделаю gg = G , Я получаю:

enter image description here

Я подозреваю, что он не понимает вложенный отступ, основанный на фигурных скобках. Я пробовал все различные комбинации

set cindent

set nocindent

set autoindent

set smartindent

и пытался использовать код из Tab key == 4 пробела и авто-отступ после фигурных скобок в Vim , включая

set tabstop = 2

set shiftwidth = 2

set expandtab

... но отступы вложенных фигурных скобок никогда не работают.

Я считаю, что Я мог бы захотеть написать собственный файл отступа, и все, что мне нужно, это отступ на основе фигурных скобок с вложенными уровнями. Как мне это сделать? Если у кого-то есть файл отступов для типов файлов с аналогичным синтаксисом, это тоже будет здорово.

6
задан Community 23 May 2017 в 12:25
поделиться