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?
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.
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.