Como defino recuos no vim com base em chaves?

eu usohttps://github.com/cakebaker/scss-syntax.vim para destaque de sintaxeSCSS (ouSASS) no vim, que funciona muito bem para destacar a sintaxe. No entanto, o plug-in não vem com um arquivo de recuo e estou tendo problemas para escrever um.

Gostaria de definir o recuo da seguinte maneira:

No entanto, se eu fizergg=G, Eu recebo:

Eu suspeito que ele não entende o recuo aninhado com base em chaves. Eu tentei todas as diferentes combinações de

set cindent

set nocindent

set autoindent

set smartindent

e tentou usar o código deTecla Tab == 4 espaços e recuo automático após chaves no Vim , Incluindo

set tabstop=2

set shiftwidth=2

set expandtab

... mas o recuo de chaves aninhadas nunca parece funcionar.

Acredito que eu queira escrever um arquivo de recuo personalizado e tudo o que preciso é recuo baseado em chaves com níveis aninhados. Como devo fazer isso? Se alguém tiver um arquivo de indentação para tipos de arquivos com sintaxe semelhante, isso também será ótimo.

questionAnswers(1)

yourAnswerToTheQuestion