2010-03-28 15 views
22

Mam problem z moim colorscheme w vim:Jak zwiększyć odstępy między marginesami numerów linii w vim?

alt text http://new.tinygrab.com/ca56d2c7a8e13f7077012bece6abd90e.png

Numery linii są zbyt blisko do kodu. Jak mogę zwiększyć szerokość prawego marginesu numerów linii?

+0

Jestem prawie pewien, że nie ma opcji, aby wpłynąć na ten odstęp. Jestem zaskoczony, że myślisz, że są zbyt blisko - to ten sam odstęp między znakami, który ma każdy użytkownik vima - ale zdaję sobie sprawę, że to osobiste preferencje. Sugerowałbym zmniejszenie kontrastu liczb, aby uzyskać pewien estetyczny dystans, ale wygląda na to, że już to zrobiłeś. – Cascabel

+0

Dlaczego nie spróbujesz zrobić tak, aby każda wyświetlana linia miała spacje na początku (dając wrażenie luki). Po prostu pamiętaj o usunięciu tej linii ze wszystkich poleceń składowania! – puk

Odpowiedz

11

https://github.com/vim/vim/blob/master/src/screen.c#L2220

Patrząc na kod, to okazuje się niemożliwe (bez łatanie vim, oczywiście): vim zawsze formatuje numery linii podjąć całą dostępną szerokość, pozostawiając tylko jednego miejsca później (the "Specyfikator formatu"% * ld "w kodzie zapewnia to).

1

Możesz dodać następującą linię w „~/.vimrc”:

set nuw=6

Gdzie „6” specfies szerokość kolumny pod względem ilości znaków. Zastąp mniejszą lub dużą liczbą w razie potrzeby. Działa tylko z nowszymi (> = 7?) Wersjami Vima, jak sądzę.

+5

Zwiększa szerokość kolumn numerów linii, ale nie marży - http://grab.by/3mzl –

+0

To nie robi tego, co żąda OP, tylko sprawia, że ​​szerokość kolumny liczbowej jest większa, przenosząc je głębiej do tekstu i zatem "gorzej" – radixhound

+0

To nie jest odpowiedź na pytanie. – mimoralea

20

To też mi przeszkadzało; Nienawidzę posiadania tekstu stłoczonego na bryle jednolitego koloru. To sprawia, że ​​mam klaustrofobię.

Oto co zrobiłem jako obejście (w MacVim, ale spodziewam się, że sama technika będzie pracować w innym miejscu):

W preferowanym colorscheme, ustawić kolor tła kolumny linia numer być taka sama jak kolor tła dla zwykłego tekstu oraz kolor pierwszego planu linii do czegoś o niskim kontraście i nie rzucającego się w oczy (więc nie wygląda na to, że jest częścią normalnego tekstu). Używam biały na czarny dla normalnego tekstu, i ciemno-szary-on-czarny dla liczb linia:

hi LineNr guifg=#505050 guibg=Black 
hi Normal guifg=White  guibg=Black 

Wprawdzie to nie rozwiąże problemu tak samo jak go ukryć, ale to działa dobrze dla mnie.