J'ai essayé la commande habituelle "gg = G", qui est ce que j'utilise pour corriger l'indentation des fichiers de code. Cependant, cela ne semblait pas fonctionner correctement sur les fichiers HTML. Il a simplement supprimé toute la mise en forme.
Si l'autoformat / indentation de vim gg=G
semble être "cassé" (comme l'indentation à gauche de chaque ligne), il est fort probable que le plugin d'indentation n'est pas activé / chargé. Cela devrait vraiment donner un message d'erreur au lieu de simplement faire une mauvaise indentation, sinon les utilisateurs pensent simplement que la fonction de mise en forme automatique / indentation est horrible, alors qu'elle est en fait plutôt bonne.
Pour vérifier si le plugin d'indentation est activé / chargé, exécutez :scriptnames
. Voir si .../indent/html.vim
est dans la liste. Sinon, cela signifie que le plugin n'est pas chargé. Dans ce cas, ajoutez cette ligne à ~/.vimrc
:
filetype plugin indent on
Maintenant, si vous ouvrez le fichier et exécutez :scriptnames
, vous devriez voir .../indent/html.vim
. Ensuite, exécutez gg=G
, ce qui devrait faire le bon formatage automatique / retrait maintenant. (Bien qu'il n'ajoute pas de nouvelles lignes, donc si tout le code html est sur une seule ligne, il ne sera pas en retrait).
Remarque: si vous exécutez :filetype plugin indent on
sur la ligne de commande vim au lieu de ~/.vimrc
, vous devez rouvrir le fichier:e
.
De plus, vous n'avez pas à vous soucier des paramètres autoindent
et smartindent
, ils ne sont pas pertinents pour cela.