Trabalho em projetos com diferentes níveis de indentação. Em muitos desses projetos, devido à maneira como os arquivos são tipicamente estruturados, a maioria das linhas é recuada em pelo menos dois níveis (como métodos em arquivos Java).
Isso significa que a criação de uma nova linha quando estiver em uma linha
public void something () {
Traria meu cursor para a próxima linha, recuado automaticamente, como
public void something () {
[cursor]
Embora eu possa pressionar a tecla tab algumas vezes em uma nova linha para alinhar, existe uma maneira melhor de fazer isso (possível automaticamente)?
fonte
'smartindent'
está obsoleta, então essa não é a melhor escolha. Foi substituído por'cindent'
e'cinoptions'
para idiomas do tipo C. No entanto, em geral, o recuo do tipo de arquivo é o caminho a seguir, com'autoindent'
um fallback.smartindent
não está obsoleto, mascindent
vale a pena notar. Eu atualizei a resposta. (Obrigado!)Na parte inferior do arquivo, estou usando:
Por exemplo
Dockerfile
:Se você deseja manter apenas o recuo, use
# vim: st ai si
fonte