skywind3000/vim-quickui

怎么设置cursor?

JimmyHuang454 opened this issue · 2 comments

似乎quickui没有对cursor进行封装,就是vim中的firstline和nvim中的nvim_win_set_cursor()

这个功能很常用,例如在preview中,直接跳到指定的行,而不是只显示第一行。

我试了试 call quickui#core#win_execute(l:win_id, 'call cursor(20, 1)') 没有效果

最新的统一接口是这个:
https://github.com/skywind3000/vim-quickui/blob/master/autoload/quickui/window.vim

把 popup/floatwin 的常见操作全部抽象统一了。

例子是:
https://github.com/skywind3000/vim-quickui/blob/master/test/test_window.vim

使用场景是:
https://github.com/skywind3000/vim-quickui/blob/master/autoload/quickui/confirm.vim

后面控件都会基于 window.vim 封装的 window 类来开发。

最新的统一接口是这个: https://github.com/skywind3000/vim-quickui/blob/master/autoload/quickui/window.vim

把 popup/floatwin 的常见操作全部抽象统一了。

例子是: https://github.com/skywind3000/vim-quickui/blob/master/test/test_window.vim

使用场景是: https://github.com/skywind3000/vim-quickui/blob/master/autoload/quickui/confirm.vim

后面控件都会基于 window.vim 封装的 window 类来开发。

非常不错;我一直都希望有一套封装来抹平 vim 和 nvim 浮动窗口的差异。 但是我看了下 window.vim,功能较少,例如说我希望有一个 exit_cb;所以,我自己fork了一份,修改了一些东西,内置到我的插件里面了