Eric's Blog 时光荏苒,岁月如梭

悬浮滚动条插件 scrollbar.vim

2024-07-30
Eric Wong

插件简介

今天给大家分享一下我的 “新” 插件: scrollbar.vim

scrollbar

这是一个支持 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",
}

延生阅读

分享到:

评论

目前只支持使用邮件参与评论。