Como faço para o agrupamento de texto corresponder ao nível de indentação atual no vi

Alguém conhece uma maneira de fazer com que o vim agrupe longas linhas de texto, de modo que a posição do texto agrupado seja baseada no recuo da linha atual? Não quero reformatar meu código, apenas para que seja exibido com belez

Por exemplo, se eu definir minhas configurações para que a linha:

print 'ProcessorError(%r, %r, %r)' % (self.file, self.index, self.message)

é exibido quando agrupado como:

print 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
    self.message)

então se eu escrever um bloco de código como este:

    def __repr__(self):
        return 'ProcessorError(%r, %r, %r)' % (self.file, self.index, self.message)

envolve algo como isto:

    def __repr__(self):
        return 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
    self.message)

Eu prefiro que seja exibido como:

    def __repr__(self):
        return 'ProcessorError(%r, %r, %r)' % (self.file, self.index,
            self.message)

Editar depois de ler a resposta de Don Werve, parece que estou realmente procurando pelobreakindent, mas a opção ainda está na lista "Aguardando atualizações atualizadas" (consulteVim TODO). Então, o que eu gostaria de saber é o que é oCaminho mais fáci para que o vim trabalhe combreakindent? (Não me importo com a versão do vim que devo usar.)

questionAnswers(5)

yourAnswerToTheQuestion