Подтвердить что ты не робот

Как увеличить расстояние от поля номера строки в vim?

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

alt text
(источник: tinygrab.com)

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

set nuw=6

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