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.