recherche

Maison  >  Questions et réponses  >  le corps du texte

Utilisez vim pour écrire des problèmes d'indentation dans les modèles Django

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中文网2743 Il y a quelques jours708

répondre à tous(2)je répondrai

  • 仅有的幸福

    仅有的幸福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>

    répondre
    0
  • 迷茫

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

    répondre
    0
  • Annulerrépondre