搜尋

首頁  >  問答  >  主體

gvim - vim編輯html檔時換行後,上一行縮排改變的問題

譬如這段程式碼,注意<li>標籤前面是三個空格,而我vim的設定如下

set tapstop=4
set softtabstop=4
set shiftwidth=4

之所以<li>標籤前面是三個空格是因為我改的是別人的程式碼,我不想弄亂原先的縮排

<ul>
   <li>**光标所在处,在此处回车**
   </li>
</ul>

在上面標記的位置回車,<li>這個標籤前面的三個空格會被替換成tab,如圖

##請問如何解決這個換行改變上一行縮排的問題?

世界只因有你世界只因有你2773 天前775

全部回覆(1)我來回復

  • ringa_lee

    ringa_lee2017-05-16 16:44:52

    " 空格代替tab,這個是重點
    set expandtab

    " 縮排3個字元
    set shiftwidth=3 softtabstop=3

    " 以下是關於自動縮排的控制,不喜歡自動縮排可以關掉。
    "Auto indent
    set ai

    " Smart indet
    set si

    " C-style indeting
    set cindent

    也可以不修改你的vim配置,採用modeline形式,參考:http://vim.wikia.com/wiki/Modeline_ma...

    回覆
    0
  • 取消回覆