Знак Vim: показания Linter с помощью скрипта RltvNmbr
Я использую скрипт RltvNmbr для получения постоянно видимых гибридных чисел, например
set number
autocmd VimEnter * RltvNmbr
что является лучшим решением, чем подход Джеффа Крифтмейера.
Проблема в том, что RltvNmbr (широко) использует функцию знака Vim, блокирует и "монополизирует" панель знаков, что является проблемой при работе с линтером (Ale), который указывает на результаты через знаки (и фактически для всего, что использует Признаки особенность!).
Индикаторы Linter по-прежнему отображаются, но только если курсор находится на соответствующей строке, в противном случае ничего не отображается, кроме относительных чисел.
Может кто-нибудь придумать решение для этого, например. как использовать третью линию знака для относительных чисел или указателя линтера?
1 ответ
Столбец со знаком, а также общая структура столбцов сгиба / знака / числа жестко запрограммированы в базовой реализации C на языке Vim. Вы не можете легко изменить это.
Я удивлен, что вы предпочитаете плагин RltvNmbr, чем 'relativenumber'
вариант, который сейчас был в Vim уже довольно давно. Плагин был реализован (по-хакерски) для захвата столбца знаков как обходного пути для тех людей, которые отчаянно хотели относительные числа задолго до того, как эта функция попала в Vim. Я считаю этот плагин устаревшим. (Я лишь изредка отсылаю людей к его реализации за идеями, как реализовать подобные функции в столбце знака.)
Для надежного решения я настоятельно рекомендую перейти на 'relativenumber'
; это освободит столбцы для таких плагинов, как Ale.