2

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

К сожалению, это не выбирается мышью; и после того, как появился и попросил меня нажать RETURN, он, кажется, ушел навсегда.

  1. Я обнаружил, что могу заставить ошибки появляться снова, используя :messages или :3messages или подобное; но они выглядят одинаково: не выбираются, бесполезны.

  2. Другой накопитель задал похожий вопрос, который дал полезную команду :let @+=v:errmsg - но она захватывает только самую последнюю строку сообщений; многие ошибки, которые я вижу, состоят из нескольких строк, все из которых я бы хотел выбрать.

Пожалуйста, помогите мне либо A. превратить окно :messages в буфер, чтобы я мог использовать обычный аналогично-визуальный выбор, чтобы скопировать то, что я хочу сообщить, вне Vim, или, по крайней мере, B. создать что-то, что я могу бросить в мой .vimrc скопирует все строки самой последней ошибки в мой буфер обмена.

Спасибо! (=

2 ответа2

2

Попробуй это:

:redir > messages.txt
:messages
:redir END
:e messages.txt

Вы можете подавить вывод на дисплей, продолжая захватывать вывод сообщений, изменив :messages на :silent messages .

1

Ответ от Heptite - хороший способ сделать это, используя встроенные модули. Если вы согласны с использованием плагина, мой плагин bufferize немного автоматизирует процесс. Позволяет вам просто сделать:

:Bufferize messages

Для того, чтобы получить буфер предварительного просмотра с содержимым вывода этой команды.

Как примечание, я удивлен :messages вывод сообщений не выбирается. Наверное, вы используете Vim с графическим интерфейсом? С помощью терминала Vim вы можете выбрать, а затем щелкнуть средней кнопкой мыши и вставить содержимое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .