搜尋

首頁  >  問答  >  主體

用vim寫django模版中縮排問題

用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中文网2743 天前707

全部回覆(2)我來回復

  • 仅有的幸福

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

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

  • 是一個等級的?或者下面這樣的寫法比較符合要求,不會破壞 HTML 的縮排結構。

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

    回覆
    0
  • 迷茫

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

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

    回覆
    0
  • 取消回覆