如何将行附加到非活动窗口缓冲区并将该窗口滚动到底部



我想开发一个 vim 插件,将一些行写入非活动窗口(一些用于异步命令输出等的窗口)

我知道我可以使用"setbufline"写入缓冲区,并使用重绘来绘制 vim 屏幕。 但我找不到将特定窗口滚动到底部的功能。 是否有像"cbottom"这样的功能但适用于普通窗口?

假设你知道要滚动的窗口的windowId,并将其存储在变量g:scrollWinId中:

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

我不知道 Vim 脚本或 autocmd 中有一个简单的函数可以使用。

顺便说一句:你可能想用appendbufline而不是setbufline

最新更新