Знак Vim: показания Linter с помощью скрипта RltvNmbr

Я использую скрипт RltvNmbr для получения постоянно видимых гибридных чисел, например

set number
autocmd VimEnter * RltvNmbr

что является лучшим решением, чем подход Джеффа Крифтмейера.

Проблема в том, что RltvNmbr (широко) использует функцию знака Vim, блокирует и "монополизирует" панель знаков, что является проблемой при работе с линтером (Ale), который указывает на результаты через знаки (и фактически для всего, что использует Признаки особенность!).

Индикаторы Linter по-прежнему отображаются, но только если курсор находится на соответствующей строке, в противном случае ничего не отображается, кроме относительных чисел.

Может кто-нибудь придумать решение для этого, например. как использовать третью линию знака для относительных чисел или указателя линтера?

1 ответ

Решение

Столбец со знаком, а также общая структура столбцов сгиба / знака / числа жестко запрограммированы в базовой реализации C на языке Vim. Вы не можете легко изменить это.

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

Для надежного решения я настоятельно рекомендую перейти на 'relativenumber'; это освободит столбцы для таких плагинов, как Ale.

Другие вопросы по тегам