Qualcuno sa di un modo per ottenere vim per racchiudere lunghe righe di testo in modo tale che la posizione del testo avvolto sia basata sul rientro della riga corrente? Non voglio riformattare il mio codice, solo perché venga visualizzato graziosamente.Come faccio a rendere l'intestazione del testo corrispondente al livello di indentazione corrente in vim?
Per esempio, se ho impostato le mie impostazioni in modo che la linea:
print 'ProcessorError(%r, %r, %r)' % (self.file, self.index, self.message)
viene visualizzato quando avvolto come:
print 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
self.message)
quindi se scrivo un blocco di codice come questo:
def __repr__(self):
return 'ProcessorError(%r, %r, %r)' % (self.file, self.index, self.message)
si adatta a qualcosa di simile:
def __repr__(self):
return 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
self.message)
preferirei per essere visualizzato come:
def __repr__(self):
return 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
self.message)
Edit: dopo aver letto la risposta di Don Werve, sembra che sto davvero cercando l'opzione breakindent
, ma l'opzione è ancora in l'elenco "In attesa di patch aggiornate" (vedere Vim TODO). Quindi quello che mi piacerebbe sapere è qual è il modo più semplice per ottenere funzionare con breakindent
? (Non mi interessa quale versione di vim devo usare.)
Per gli aggiornamenti recenti della patch breakindent, vedere qui: https://retracile.net/wiki/VimBreakIndent – talljosh