Lorsque vous utilisez vim certains modèles Django, par exemple :
<li> {% if sth %} <p>something</p> {% endif %} </li>
L'indentation dont j'ai besoin est la même que ci-dessus, mais dans vim, il sera forcé d'indenter automatiquement la ligne "<p>"
<li> {% if sth %} <p>something</p> {% endif %} </lil>Vous devez terminer de taper la ligne "<p>" et modifier manuellement l'indentation. .
Ce que je comprends, c'est que comme il s'agit d'un fichier HTML, vim le traite comme un format d'indentation HTML normal et ignore la balise if dans Django.
Alors, que devrions-nous faire pour que vim traite "{% %}" comme une balise en HTML ?
Puis-je penser que {% if * %} et <li> dans votre code sont du même niveau ? Ou la manière d'écrire suivante est plus conforme aux exigences et ne détruira pas la structure d'indentation du HTML.
L'indentation automatique dans VS2010 est le premier type, je pense que le traitement de VIM est correct.
Parce que comparé à ul, indenter li d'une tabulation est une bonne indentation.