我想开发一个 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
。