¿Alguien sabe de una manera de obtener vim para envolver largas líneas de texto de modo que la posición del texto ajustado se base en la sangría de la línea actual? No quiero volver a formatear mi código, solo para que se muestre bellamente.¿Cómo puedo hacer que el ajuste de texto coincida con el nivel de sangría actual en vim?
Por ejemplo, si fijo mi configuración de modo que la línea:
print 'ProcessorError(%r, %r, %r)' % (self.file, self.index, self.message)
se visualiza cuando se envuelve como:
print 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
self.message)
entonces si escribo un bloque de código como este:
def __repr__(self):
return 'ProcessorError(%r, %r, %r)' % (self.file, self.index, self.message)
se envuelve a algo como esto:
def __repr__(self):
return 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
self.message)
yo preferiría para que se muestre como:
def __repr__(self):
return 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
self.message)
Editar: después de leer la respuesta de Don Werve, parece que de hecho estoy buscando la opción breakindent
, pero la opción está todavía en la lista "En espera de revisiones actualizadas" (consulte Vim TODO). Entonces, ¿qué me gustaría saber es cuál es la forma más fácil de obtener para obtener vim trabajando con breakindent
? (No me importa qué versión de vim tengo que usar.)
Para obtener actualizaciones recientes del parche breakindent, consulte aquí: https://retracile.net/wiki/VimBreakIndent – talljosh