ATUALIZAR
Se você estiver trabalhando em um projeto específico, eu recomendo usar o editorconfig .
Permite definir um .editorconfig
arquivo na raiz do seu repositório, definindo o recuo que você deseja usar para cada tipo de arquivo no seu repositório.
Por exemplo:
root = true
[*.css]
charset = utf-8
indent_style = space
indent_size = 4
[*.js]
charset = utf-8
indent_style = space
indent_size = 2
Existe um plug-in vim que configura automaticamente o vim de acordo com o arquivo de configuração do arquivo que você abre.
Além disso, o .editorconfig
arquivo é suportado automaticamente em muitos outros IDEs e editores, portanto, é a melhor opção para colaborar entre usuários com ambientes diferentes.
RESPOSTA ORIGINAL
Se você precisar alterar os tamanhos com frequência e não desejar vincular isso a um tipo de arquivo específico, poderá ter comandos predefinidos no arquivo .vimrc para alternar rapidamente as preferências:
nmap <leader>t :set expandtab tabstop=4 shiftwidth=4 softtabstop=4<CR>
nmap <leader>m :set expandtab tabstop=2 shiftwidth=2 softtabstop=2<CR>
Isso mapeia dois conjuntos diferentes de tamanhos para as chaves \ te \ m. Você pode refazer isso com as chaves que desejar.