Eu tentei o comando "gg = G" usual, que é o que eu uso para corrigir o recuo dos arquivos de código. No entanto, não parecia funcionar direito em arquivos HTML. Ele simplesmente removeu toda a formatação.
Se o autoformato / recuo do vim gg=G
parece estar "quebrado" (como à esquerda em todas as linhas), provavelmente o plug-in de recuo não está ativado / carregado. Deveria realmente dar uma mensagem de erro em vez de apenas fazer um recuo ruim, caso contrário, os usuários acham que o recurso de autoformação / recuo é péssimo, quando na verdade é muito bom.
Para verificar se o plugin de recuo está ativado / carregado, execute :scriptnames
. Veja se .../indent/html.vim
está na lista. Caso contrário, isso significa que o plug-in não está carregado. Nesse caso, adicione esta linha a ~/.vimrc
:
filetype plugin indent on
Agora, se você abrir o arquivo e executar :scriptnames
, deverá ver .../indent/html.vim
. Em seguida gg=G
, execute , o que deve executar o autoformato / recuo correto agora. (Embora não adicione novas linhas, por isso, se todo o código html estiver em uma única linha, ele não será recuado).
Nota: se você estiver executando :filetype plugin indent on
na linha de comandos do vim em vez de ~/.vimrc
, deverá abrir novamente o arquivo :e
.
Além disso, você não precisa se preocupar com autoindent
e smartindent
configurações, eles não são relevantes para esta.