Кто-нибудь знает способ заставить 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)
Редактировать: после прочтения ответа Дона Верве кажется, что я действительно ищу вариант breakindent
, но этот параметр все еще находится в списке "Ожидание обновленных исправлений" (см. Vim TODO ). Так что я хотел бы знать, каков самый простой способ заставить vim работать с breakindent
? (Мне все равно, какую версию vim я должен использовать.)