有没有办法让vim自动换行,使得换行后的文本位置基于当前行的缩进?我不想重新格式化我的代码,只是希望它能够显示得漂亮。
例如,如果我将设置如下:
print 'ProcessorError(%r, %r, %r)' % (self.file, self.index, self.message)
当作为以下方式包装时显示:
print 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
self.message)
那么,如果我编写以下代码块:
def __repr__(self):
return 'ProcessorError(%r, %r, %r)' % (self.file, self.index, self.message)
它会被包装成类似这样的东西:
def __repr__(self):
return 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
self.message)
我希望它显示为:
def __repr__(self):
return 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
self.message)
编辑:阅读了Don Werve的回答后,似乎我确实在寻找breakindent
选项,但该选项仍然在“等待更新的补丁”列表中(请参见Vim TODO)。所以我想知道最简单的方法是什么,可以使vim与breakindent
一起工作?(我不关心我必须使用哪个版本的vim。)