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