Создание столбца из 4-5 символов вдоль левого поля в vim - PullRequest
0 голосов
/ 07 февраля 2019

В качестве небольшого контекста я рассматриваю возможность создания плагина для vim, который бы вставлял конкретную информацию об отладке и / или профилировании вдоль левого поля (в идеале слева от столбца чисел), ширина которого должна составлять 4-5 символов.,Тем не менее, я не могу найти какие-либо средства для достижения этой цели.Я искал вокруг, и самое близкое, что я могу найти, это код vimscript для вставки знаков в столбец знаков, но столбец знаков имеет фиксированную ширину 2 символа.

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

Для полноты вот пример.Я хотел бы программно вставить столбец из 4-5 символов перед текстом (с установленными числами)

1 Text buffer
2 with some
3 text

, чтобы сделать

My   1 Text buffer
own  2 with some
text 3 text

Есть ли способ выполнить эту задачу?

1 Ответ

0 голосов
/ 08 февраля 2019

Встроенная функция для этого - столбец знака , но да, он ограничен двумя символами.

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


Модификация фактического буфера имеет много недостатков (так как это эффективно предотвращает редактирование, и главная цель Vim именно в этом),Некоторые плагины показывают пустой буфер (то есть: не подвергшийся обработке, неизменяемый) буфер в вертикальном разделении и устанавливают параметр 'scrollbind' так, чтобы его содержимое следовало за исходным буфером.Для примера рассмотрим плагин VCSCommand , который использует его для аннотирования буфера с информацией о фиксации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...