Как добавить строку в буфер неактивного окна и прокрутить это окно до конца - PullRequest
0 голосов
/ 05 января 2019

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

Я знаю, что могу использовать "setbufline" для записи в буфер и использовать перерисовку для отображения экрана vim. но я не могу найти функцию для прокрутки конкретного окна до дна. Есть ли функция типа "cbottom", но она работает для обычного окна?

1 Ответ

0 голосов
/ 05 января 2019

Предполагая, что вы знаете windowId окна для прокрутки и сохранили его в переменной g:scrollWinId:

let curWinId = win_getid()
call win_gotoid(g:scrollWinId)
normal! G
call win_gotoid(curWinId)

Я не знаю, что в скрипте Vim есть простая функция или autocmd, которую можно использовать.

Кстати: вы можете использовать appendbufline вместо setbufline.

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