2013-02-02 107 views
3

在Vim中,有沒有一種方法可以軟包裝文本,自動縮進,還可以讓軟包裝線自動縮進?用自動縮進的Vim軟包裝

E.g.而不是:

1 hello 
2  one two three four five six seven eight nine 
    ten eleven twelve thirteen fourteen fifteen sixteen 
    seventeen 
3 blah blah 

我希望它看起來像下面這樣:

1 hello 
2  one two three four five six seven eight nine 
     ten eleven twelve thirteen fourteen fifteen 
     sixteen seventeen 
3 blah blah 

但在實際上的文本文件如下:

1 hello 
2  one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen 
3 blah blah 

因此,有nineten之間或fifteensixteen之間沒有實際的製表符(或4個空格的塊) - 這只是文本內容的一部分在Vim中顯示,而不是文件的內容。

其他一些文本編輯器(例如Geany)似乎自動執行此操作,但我無法知道如何在Vim中執行此操作。

+0

這個問題的重複:[「Vim中的智能包裹」](http://stackoverflow.com/q/1204149)。 – glts

回答

4

你不是第一個問這個功能的人。不幸的是,Vim沒有實現這種效果的內置方法。

但是你可以用the breakindent patch重新構建Vim並獲得你想要的。

+3

該補丁現在正式成爲Vim的一部分。 – echristopherson