2013-02-02 75 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