Utilisez vim pour écrire des problèmes d'indentation dans les modèles Django
PHP中文网
PHP中文网 2017-05-16 16:43:11
0
2
749

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 ?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(2)
仅有的幸福

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>
迷茫

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal