2014-02-14 63 views
2

當我開始編號列表時,一切似乎都很順利;當換行時,它們縮進適當的數量,以便它們在第一行(減去數字,句點和空格)的同一列開始。在編號列表中輸入'Enter'後刪除縮進

但是當我完成我的第一個列表項並點擊'Enter'時,我期望下一行而不是繼續這個縮進,因爲我試圖啓動一個新的列表項。相反,它會保留縮進,並且每次開始新行時都不需要手動刪除縮進,所以事情會略微失控。

$ vim -u NONE -N 

-

:set textwidth=20 
:set formatoptions=want 
:set autoindent 

-

1. this is a list 
    item it is the 
    only list item so 
    far 
    2. this is 
     another list 
     item it is the 
     second one 
     3. here is yet 
     another 
     list item 
     4. another 
      list 
      item 
      goes 
      here 
      5. yet 
       another 

有沒有什麼辦法可以防止這種情況?

回答

0

這不是一種自動的方式,因爲Vim無法知道您已完成當前條目並希望轉到新條目。

但是,在插入模式下,您可以使用< C-D>在啓動它之後刪除行,而不移動光標或離開插入模式。

+0

我認爲主要問題是Vim不知道你在列表項內。 'formatlistpat'僅用於決定第二行的縮進應該是什麼,然後縮進只能通過'autoindent'保存。試試':setl noautoindent'並嘗試編寫一個列表。 – Palec