Vim / gvim zawinie długie linie w następujący sposób:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Czy istnieje sposób, aby Vim owinął takie wiersze w ten sposób:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Chcę, aby owinięta linia zaczynała się nieco za wcięciem jej początku. (Żeby było jasne, mówię o zawijaniu, a nie o szerokości tekstu).
Chcę, aby wcięcie linii było uwzględniane podczas zawijania tej linii, aby struktura kodu nie była ukryta przez zawijane linie.
W twoim .vimrc:
Lub po prostu wpisz
:set showbreak=----->
dowolną sesję.Dla porównania, mój szlak badawczy (Vim 6.2):
:help 'wrap'
->:help 'linebreak'
-> (:help 'showbreak'
->:help 'cpoptions'
,:help 'breakat'
)źródło
Rozwiązanie twojego pytania można osiągnąć ustawiając dwa parametry w swoim
vimrc
:Aby przerwać linie z tym samym wcięciem:
set breakindent
I jedno miejsce na wcięcie miękko owiniętych linii:
let &showbreak=' '
Będzie to działać w ten sposób:
źródło
Nie jest to idealna odpowiedź, której szukasz, ale oto, co robię, aby ominąć brak właściwego wcięcia vima.
Najpierw pobierz przewodnik wcięcia Nathanaela Kane'a (opcjonalnie), ponieważ lepiej pokazuje, na jakim poziomie wcięcia jesteś, nawet do tego stopnia, że możesz ustawić szerokość tabulacji na 2 spacje!
Po drugie, zamapuj kombinację klawiszy, aby przełączyć zawijanie słów. Mam mój ustawiony na „r” dla „wrap” („w” oznacza zapisywanie) w ten sposób
Potem zawsze zawijam słowo, ponieważ jest to bardziej estetyczne i szybko włączam, jeśli muszę edytować wiersz.
źródło
Złe „obejście”, którego obecnie używam, to mieć stałe, ale duże wcięcie w prefiksie. Wygląda dobrze, o ile to ustalone wcięcie jest większe niż wcięcie owiniętej linii, co ma miejsce przez większość czasu.
źródło