Maison > Questions et réponses > le corps du texte
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 ?
仅有的幸福2017-05-16 16:45:11
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.
<li> {% if sth %} <p>something</p> {% endif %} </li>
迷茫2017-05-16 16:45:11
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.