Как я увеличиваю интервал поля номера строки в энергии?

У меня есть проблема с моей системой цветов в энергии:

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

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

24
задан Glorfindel 8 July 2019 в 10:03
поделиться

3 ответа

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

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

12
ответ дан 28 November 2019 в 23:51
поделиться

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

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

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

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

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

20
ответ дан 28 November 2019 в 23:51
поделиться

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

set nuw = 6

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

3
ответ дан 28 November 2019 в 23:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: