0af
1
本人 Vim 用的比较少,所以配置一直也都很简单。但是最近假期有时间了,想加一些小插件(比如,加个主题来让我的 Terminal 和 Vim 软件本体实现风格统一)。
由于本人的 Emacs 在使用 straight.el 来管理插件,所以希望能找一个这样的插件管理器:
- 平台无关,可以在所有 Vim 支持的平台上使用(排除 Nix)
- 可以锁定插件版本
- 支持懒加载
- 支持 Vim9,能够同时兼容 Vim9 Script 以及 Vim9 之前的 Vim Script 编写的插件
P.S. 虽然在这里问这个问题还是很奇怪,但是:
2 个赞
org
2
vim只知道vim-plug, 但感觉vim本来就应该是越少配置越好,我基本上只在sudo里面用,就几行vimscript 设置一下快捷键和行号之类的东西, 不过现在就直接自己改改qemacs给su用了
SPQR
4
git submodule,vim不用装很多插件,git submodule跟包管理器估计差不了多少
1 个赞
大模型时代不妨换个思路,直接把现有插件核心代码给AI,让它来做垂直整合
这个网页有插件,每个插件都列出了他能用的插件管理器,可以挨个看看哪个喜欢
0af
7
这个网站的时间显示好像有问题,几乎所有的插件上次更新都是四年前了(?)
同感,可能我主用Emacs吧,Vim 100来行配置刚好很舒服。nvim我直接用的Lazyvim方案,它配得确实很好,但感觉很重,没有开的欲望,吃灰中
Vim8 引入了 pack 系统,已经很方便了。
不太明白你在功能上的需求是什么,我的需求是自动更新(因为Vim的插件更新都比较稳健)所以就写了一个自动更新的插件。
另外,支持懒加载一直都是一个伪命题,懒加载应该由插件的作者负责,而不应该用一个插件来管理,这反而会造成不必要的负担。
解释:Vim在启动的时候,会加载 runtimepath 下的所有 plugin/**/*.vim 文件,对于大型插件,应该仅在这里定义接口,如快捷键映射,命令映射等。
所有的功能实现应在 autoload/**/*.vim 文件夹下,这里的文件仅会在调用的时候加载。
这也是开发十分激进的nvim甚至都没有将这一功能呼声很高的功能纳入规划的主要原因。对于大佬们来说,用到的插件基本上都符合上面的设计原则,而其他稂莠不齐的插件才是卡顿的主要原因。当然了也有可能是因为要实现的功能太多(比如说插件全开的vim-airline)
用了Vim,有很多其他编辑器的思维可以换一换,比如插件管理器,侧边文件树等等。
0af
10
我主要是希望可以灵活的锁定版本,向 straight.el 那样。
org
13
没看到有所谓的灵活的锁定版本的方法,但是你完全可以选用fork的方式,自己仓库随便怎么改都好。
虽说两个编辑器的很多东西都有替代版本,但是生态还是略有不同的。
vim9 要鎖版本的功能的話只能用 git submodule 了,沒有別的插件管理器能夠做到鎖版本。
vim 可以写一个lisp嵌入 然后就可以有了…但为什么不 evil呢?
vim9的话 咱不知道 咱在neovim时代就叛逃到emacs上了
Dieken
17
我看 astrovim 用的 lazyvim 有个 lock 文件。
那个只能 neovim 用,没办法给 vim 用。