Zeilenumbruch in Vim (Erhaltung der Einrückung)

Ich war gerade auf der Suche an dieser Beitrag, die beschreibt, wie wickeln, ganze Wörter in vim. Die akzeptierte Lösung war diese:

:set formatoptions=l
:set lbr

Nimmt diesen text (tabs angezeigt werden als \t):

 *Inside of window                        *Outside of window
|---------------------------------------|    
|\t\tthis is a like of text that will wr|ap here                            
|\t\tcan you see the wrap               |
|                                       |
|---------------------------------------|

Dieser führt ein Verhalten wie diese (Registerkarten angezeigt als \t):

 *Inside of window                        *Outside of window
|---------------------------------------|    
|\t\tthis is a like of text that will   |
|wrap here                              |
|\t\tcan you see the wrap               |
|                                       |
|---------------------------------------|

Ich würde aber gerne neu definieren diese Funktion. Ich möchte die umschlossene Linie haben die gleiche Anzahl von Registerkarten vor, dass die Linie oben ist plus eins. Ie:

 *Inside of window                        *Outside of window
|---------------------------------------|    
|\t\tthis is a like of text that will   |
|\t\t\twrap here                        |
|\t\tcan you see the wrap               |
|                                       |
|---------------------------------------|

Irgendwelche Ideen?

  • +1 für die Mühe, genommen, um die Frage so klar wie möglich.
  • Wollen Sie die text-zu-soft-wrap an den Rand des Fensters, oder hart umbrochen werden, wenn die Linie erreicht eine bestimmte Länge? Ich denke, Sie wollen, schwer-Verpackung (wo ein Zeilenumbruch wird eingefügt, in die Sie Ihren text nach dem Wort "wird"), aber es ist schwer zu sagen, aus Ihrem Beispiele.
  • Ich bin hauptsächlich daran interessiert, softwrapping aber ein hardwrapping Lösung wäre auch akzeptabel.
  • Die von Ihnen gewünschte Funktionalität ist derzeit nicht gebaut, um Vim. Es gibt einen patch, der nahe kommt, jedoch: groups.google.com/group/vim_dev/web/vim-patches (es ist #15, "Korrekt Einzug umbrochenen Zeilen").
  • Related: VimCasts hatte eine nette episode, die auf der Verwendung von externen unix-Dienstprogramme, dieses problem zu behandeln: vimcasts.org/e/18
  • dein link ist kaputt
  • Ich könnte mich irren, aber ich denke, die OP ist zu Fragen, Zeilenumbruch, keine word-Formatierungen. Wenn ich mit par auf, zum Beispiel, mein php-code, wird es brechen mein lange Funktionen in zwei.
  • Schauen Sie sich die Antworten auf diese Fragen für die info, die auf eine bestimmte Vim breakindent patch: stackoverflow.com/questions/759577/...
  • mögliche Duplikate von Smart Wickeln Sie Sie in Vim
  • Ich denke, das ist ein Duplikat von stackoverflow.com/questions/1204149/smart-wrap-in-vim?rq=1
  • Aus superuser: Versionen von vim - >= 7.4.354 nun auch diese Funktion.

Schreibe einen Kommentar