При взгляде на код это становится невозможным (без зависания 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?).