2012-11-29 50 views
1

我使用autoformat(textwidth = 72)在vim中寫我的電子郵件。如何更改vim中的autoformat?

問題是,每次我寫一個列表或短語時,vim都會將它加入上面的行。

p.e.

These are my options: 
- option nr. 1 

當我寫「 - 」,「 - 」號立即與上面的語句加入:

These are my options: - 

同樣的,當我使用其他種類的名單體育教學列表前的編號列表或其他符號。

同樣的事情,當我寫短語,然後72個字符p.e.

This is my text. 
This is my text on the 2nd line. 

自動套用格式它更改爲:

This is my text. This is my text on the 2nd line. 

我怎樣才能改變這種行爲?
我只想要在前72個字符中沒有回車<CR>時格式化長行。
如果有一個<CR>它必須在那裏。

+0

所以你不想擺脫autoformat,但然後如何vim應該知道你想打破或不打算? – none

+0

我想打破72個字符(即我在vimrc中添加的textwidth)。所以如果我寫了一個更長的行72,它必須在72中斷並繼續下面的行。如果我寫一行p.e. 60個字符,然後按下鍵盤上的回車鍵進入下面的行,Vim必須保持原樣。 – Reman

回答

1

:help autoformat給出了一些有益的啓示:

  • 您需要正確定義段落。最簡單的是以空行分隔的段落 。如果沒有空白分隔線,請考慮使用'w'標誌 ,並在 段落的每一行的末尾添加一個空格,但最後一行除外。

所以,要麼:setlocal fo+=w,或關閉自動套用格式(可能只是暫時,具有快速切換映射)。

+0

Ingo,':help autoformat' - > E149:抱歉,沒有幫助autoformat。 – Reman

+1

請參閱':help'formatoptions'和':help fo-table'。 – romainl

+0

':help auto-format';另一個標籤拼寫顯然只在最新的運行時更新中可用。 –