有谁知道让 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。)