Vim / gvim bricht lange Zeilen wie folgt um:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Gibt es eine Möglichkeit, Vim dazu zu bringen, diese Zeilen wie folgt umzubrechen:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Ich möchte, dass die umbrochene Linie ein wenig hinter dem Einzug beginnt, an dem diese Linie begonnen hat. (Nur um klar zu sein, ich spreche von Zeilenumbruch, nicht von Textbreite.)
Ich möchte, dass der Einzug der Zeile beim Zeilenumbruch berücksichtigt wird, damit die Codestruktur nicht durch umgebrochene Zeilen verborgen wird.
In Ihrer .vimrc:
Oder geben Sie einfach eine
:set showbreak=----->
beliebige Sitzung ein.Als Referenz mein Forschungspfad (Vim 6.2):
:help 'wrap'
->:help 'linebreak'
-> (:help 'showbreak'
->:help 'cpoptions'
,:help 'breakat'
)quelle
Zur Lösung Ihrer Frage können Sie zwei Parameter festlegen
vimrc
:Um die Zeilen mit dem gleichen Einzug zu brechen:
set breakindent
Und ein Leerzeichen zum Einrücken von Zeilen in Zeilenumbrüchen:
let &showbreak=' '
Es wird so funktionieren:
quelle
Nicht die perfekte Antwort, nach der Sie suchen, aber hier ist, was ich tue, um Vims Mangel an angemessener Einrückung zu umgehen.
Zuerst laden Nathanael Kanes indent Führung (optional) , da es zeigt , besser , was Einrückungsebene Sie sind, bis zu dem Punkt , wo Sie tabwidths einstellen können nur zwei Räume sein!
Zweitens ordnen Sie eine Tastenkombination zu, um den Zeilenumbruch umzuschalten. Ich habe mir für 'wrap' ('w' ist zum Speichern) wie so auf 'r' gesetzt
Dann habe ich immer einen Zeilenumbruch, da es ästhetischer ist, und ich schalte es schnell ein, wenn ich die Zeile bearbeiten muss.
quelle
Die übelriechende "Problemumgehung", die ich derzeit verwende, besteht darin, im Präfix einen festen, aber großen Einzug zu machen. Es sieht gut aus, solange diese feste Einrückung größer ist als die Einrückung der umbrochenen Linie, was die meiste Zeit der Fall ist.
quelle