【发布时间】:2009-04-17 08:41:31
【问题描述】:
有没有人知道如何让 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。)
【问题讨论】: