Gunakan vim untuk menulis masalah lekukan dalam templat Django
PHP中文网
PHP中文网 2017-05-16 16:43:11
0
2
737

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中文网

认证0级讲师

membalas semua(2)
仅有的幸福

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

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan