cari

Rumah  >  Soal Jawab  >  teks badan

Gunakan vim untuk menulis masalah lekukan dalam templat Django

Apabila menggunakan vim beberapa templat django, contohnya:

<li>
    {% if sth %}
        <p>something</p>
    {% endif %}
</li>

Lekukan yang saya perlukan adalah seperti di atas, tetapi dalam vim ia akan dipaksa untuk mengesot baris "<p>" secara automatik ke hadapan, dan ia menjadi:

<li>
   {% if sth %}
   <p>something</p>
   {% endif %}
</lil>

Anda mesti selesai menaip baris "<p>" dan menukar lekukan secara manual. .

Apa yang saya faham ialah kerana ini ialah fail HTML, vim menganggapnya sebagai format lekukan HTML biasa dan mengabaikan teg if dalam Django.
Jadi apakah yang perlu kita lakukan untuk menjadikan vim merawat "{% %}" sebagai teg dalam HTML?

PHP中文网PHP中文网2743 hari yang lalu706

membalas semua(2)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-16 16:45:11

    Bolehkah saya berpendapat bahawa {% jika * %} dan <li> dalam kod anda berada pada tahap yang sama? Atau cara penulisan berikut lebih menepati keperluan dan tidak akan memusnahkan struktur lekukan HTML.

    <li>
    {% if sth %}
        <p>something</p>
    {% endif %}
    </li>

    balas
    0
  • 迷茫

    迷茫2017-05-16 16:45:11

    Lekukan automatik dalam VS2010 adalah jenis pertama saya rasa pemprosesan VIM adalah betul.
    Kerana berbanding dengan ul, inden li oleh satu tab adalah lekukan yang baik.

    balas
    0
  • Batalbalas