插件简介
今天给大家分享一下我的 “新” 插件: scrollbar.vim。
这是一个支持 Neovim 和 Vim 的悬浮滚动条插件,
使用的是 Neovim 的 floating windows 或者 Vim 的 popup windows 特性。
相关内容可以阅读: Neovim 的 :h api-floatwin
或者 Vim 的 :h popup-window
。
之所以前面的新字加上引号,是因为实际上这个插件早在三年多前就已经在 SpaceVim 中使用了。
在 SpaceVim 仓库下执行::Git log autoload/SpaceVim/plugins/scrollbar.vim
* f1617ae12 - Add scrollbar support (#3826) (Wang Shidong 3 years, 10 months ago)
随着后来对该插件进行不断的完善,以及针对新版本的 Neovim 重新实现的一个新的 Lua 版本, 目前插件已经基本稳定,可以独立使用,其代码执行的基本逻辑如下:
if has('nvim-0.9.0')
lua require('spacevim.plugin.scrollbar').show()
else
call SpaceVim#plugins#scrollbar#show()
endif
问题反馈
目前,插件的维护及开发还是在 SpaceVim 的
bundle/scrollbar.vim
目录中,使用 Github Action 同步到单独的仓库以便于直接使用。
如果在使用过程中遇到问题,或者有新的想法建议,欢迎在 issue tracker 留言反馈。
安装及使用
如果你是 SpaceVim 用户,只需要在 ui 模块内启用 scrollbar 即可:
[[layers]]
name = 'ui'
enable_scrollbar = true
对于非 SpaceVim 用户,也可以使用你喜欢的插件管理器进行安装,比如:
- vim-plug
Plug 'wsdjeg/scrollbar.vim'
- lazy.vim
-- lazy.nvim
{
"wsdjeg/scrollbar.vim",
event = "VeryLazy",
}