У меня есть проблема с моей системой цветов в энергии:
(источник: tinygrab.com)
Номера строки слишком близки к коду. Как я могу увеличить ширину правого поля номеров строки?
https://github.com/vim/vim/blob/master/src/screen.c#L2220
Глядя на код, это невозможно (очевидно, без патча vim): vim always форматирует номера строк так, чтобы они занимали всю доступную ширину, оставляя после себя только один пробел (спецификатор формата "% * ld" в коде обеспечивает это).
Меня это тоже беспокоило; Ненавижу, когда текст втиснут в сплошной цветной блок. Это вызывает у меня клаустрофобию.
Вот что я сделал в качестве обходного пути (в MacVim, но я ожидаю, что тот же метод будет работать и в другом месте):
В вашей предпочтительной цветовой схеме установите цвет фона столбца с номером строки таким же, как фон цвет для обычного текста, а цвет переднего плана номера строки - на что-то малоконтрастное и ненавязчивое (чтобы он не выглядел как часть вашего обычного текста). Я использую белое на черном для обычного текста и темно-серое на черном для номеров строк:
hi LineNr guifg=#505050 guibg=Black
hi Normal guifg=White guibg=Black
По общему признанию, это не столько решает проблему, сколько скрывает ее, но у меня это хорошо сработало.
Вы можете добавить следующую строку в свой "~ / .vimrc":
set nuw = 6
Где "6" указывает ширина столбца с точки зрения количества символов. При необходимости замените его меньшим или большим числом. Я думаю, работает только с более поздними (> = 7?) версиями Vim.