用vim寫django模版中縮排問題
PHP中文网
PHP中文网 2017-05-16 16:43:11
0
2
702

用vim些django模版時,比如說:

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

我要求的縮排是上面的樣子,但是在vim裡會強制自動把"<p>"這一行向前縮進,變成了:

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

必須將"<p>"這行輸完了,手動改縮排。 。

我懂的是,因為這是html文件,所以vim就把它當作普通html縮排格式處理了,而忽略了django中if標籤。
所以該怎麼處理,能夠讓vim把"{% %}"也當作html中的標籤處理呢?

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
仅有的幸福

我可不可以認為你程式碼中的 {% if * %} 和

  • 是一個等級的?或者下面這樣的寫法比較符合要求,不會破壞 HTML 的縮排結構。
    <li>
    {% if sth %}
        <p>something</p>
    {% endif %}
    </li>
    迷茫

    在VS2010中的自動縮排為第一種,我倒是VIM的處理是正確的。
    因為相對ul來說,li縮排一個tab才是好的縮排。

    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板