Advertência: Eu não sou desenvolvedor web.
Dito isto, há raras ocasiões em que tenho que editar HTML. Quando faço isso, notei um comportamento no Vim que não gosto e espero poder mudar através da configuração.
Quando codifico, costumo quebrar linhas com 80 caracteres. Isso geralmente significa que eu tenho que dividir as tags HTML nas linhas. O que eu gostaria é de alguma indentação sensível quando isso acontece. Então, por exemplo, eu posso ter o seguinte código e gostaria que ele fosse recuado da mesma forma:
<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img
src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
class="ri" alt="This is an image"></a>
Porém, por padrão, a autoindentação do Vim recuará as tags HTML divididas no mesmo nível que a tag HTML inicia na linha anterior. Em outras palavras, recebo algo como o seguinte:
<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img
src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
class="ri" alt="This is an image"></a>
O que é exatamente o que eu não quero. Enquanto digito, percebo que estou constantemente tendo que voltar e corrigir recuos como este.
Gosto do autoindent do Vim em geral e não quero simplesmente desabilitá-lo universalmente. Prefiro simplesmente desativar ou alterar o recuo da tag HTML dividida, mas não consigo descobrir como.
É possível mudar isso?
(Tentei pesquisar no Stackoverflow esta pergunta, mas não a encontrei. Se for uma duplicata, por favor me aponte para o original.)
EDIT: A solução foi encontrada aqui https://www.reddit.com/r/vim/comments/3ogbna/disabling_partial_html_indentation_in_vim/cvy8p3u
EDIT # 2: Ok, a solução acima não resolveu o problema. Ainda está lá.
autoindent
vim ativado recua a próxima linha como a linha que acabei de terminar. Então, meu palpite é que você pode ter um plugin que altera o modelo de indentação padrão.