Как мне увеличить интервал поля номера строки в vim? - PullRequest
23 голосов
/ 28 марта 2010

У меня проблема с моей цветовой схемой в vim:

альтернативный текст http://new.tinygrab.com/ca56d2c7a8e13f7077012bece6abd90e.png

Номера строк слишком близки к коду. Как я могу увеличить ширину правого поля номеров строк?

Ответы [ 3 ]

20 голосов
/ 29 марта 2010

Это меня тоже беспокоило; Я ненавижу, когда текст забивается блоком сплошного цвета. Это вызывает у меня клаустрофобию.

Вот что я сделал как обходной путь (в MacVim, но я ожидаю, что та же самая техника будет работать в другом месте):

В вашей предпочтительной цветовой схеме задайте цвет фона столбца с номером строки таким же, как цвет фона для обычного текста, а цвет переднего плана с номером строки - чем-то малоконтрастным и ненавязчивым (чтобы он не похоже, это часть вашего обычного текста). Я использую белый на черном для обычного текста и темно-серый на черном для номеров строк:

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

По общему признанию, это не столько решает проблему, сколько скрывает ее, но у меня это хорошо работает.

12 голосов
/ 29 марта 2010

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

Глядя на код, оказывается невозможным (очевидно, без исправления vim): vim всегда форматирует номера строк, чтобы занять всю доступную ширину, оставляя только один пробелвпоследствии (в коде это определяет спецификатор формата "% * ld").

2 голосов
/ 28 марта 2010

Вы можете добавить следующую строку в "~ / .vimrc":

set nuw=6

Где "6" определяет ширину столбца в терминах количества символов. Замените на меньшее или большое количество по мере необходимости. Я думаю, что работает только с более свежими (> = 7?) Версиями Vim.

...