vim - 本机 vim 插件加载顺序
问题描述
有时 Vim 插件会建议加载顺序,但现在 Vim 本身支持加载插件而无需插件管理器。您只需将一个子模块放在一个文件夹中,例如~/.vim/pack/vendor/start
它就会自动加载。所以,我的问题是你如何确保加载顺序类似于人们以前的方式。旧的做事方式示例如下:
Plug 'preservim/nerdtree' |
\ Plug 'Xuyuanp/nerdtree-git-plugin' |
\ Plug 'ryanoasis/vim-devicons'
解决方案
让我们做个小实验……</p>
创建以下虚拟文件及其相应的内容:
文件路径 内容 pack/dummy/start/nerdtree/plugin/foo.vim
echom "nerdtree"
pack/dummy/start/nerdtree-git-plugin/plugin/bar.vim
echom "nerdtree-git-plugin"
pack/dummy/start/vim-devicons/plugin/baz.vim
echom "vim-devicons"
启动 Vim,你应该会看到如下内容:
$ vim nerdtree nerdtree-git-plugin vim-devicons Press ENTER or type command to continue
这与:
:filter dummy scriptnames 40: ~/.vim/pack/dummy/start/nerdtree/plugin/foo.vim 41: ~/.vim/pack/dummy/start/nerdtree-git-plugin/plugin/bar.vim 42: ~/.vim/pack/dummy/start/vim-devicons/plugin/baz.vim Press ENTER or type command to continue
基于这个实验,我们可以得出结论,内置的“包”功能将“加载”start/
在文件系统顺序中找到的插件,这恰好与规定的顺序相同。当然,您的文件系统可能对目录的排序与我的不同,所以 YMMV。
理论上,该:help :packadd
命令应该允许您从您的“管理”插件vimrc
,就像使用插件管理器一样。让我们来试验一下……</p>
重命名
start/
为opt/
:pack/dummy/opt/nerdtree/ pack/dummy/opt/nerdtree-git-plugin/ pack/dummy/opt/vim-devicons/
将以下行添加到您的
vimrc
任何syntax on
或filetype on
行之后:packadd! nerdtree packadd! nerdtree-git-plugin packadd! vim-devicons
启动 Vim:
$ vim vim-devicons nerdtree-git-plugin nerdtree Press ENTER or type command to continue
什么?
嗯……我想你可以在这里尝试排序,直到你得到想要的顺序,但是这个相反的顺序对我来说就像一个错误。
推荐阅读
- c++ - 当我链接两个静态库时,我可以在 C++ 的两个静态库中有两个主要功能吗?
- automation - 为什么鼠标的位置总是取绝对位置,而位置命令的颜色总是返回窗口的相对颜色?
- sorting - 如何对嵌套的 ObjectData Flutter 进行排序
- python - Pandas:使用 read_json 读取大型 bz2 文件的前 x 个块或行
- java - 将泛型类传递给注解
- c++ - ld:找不到-lbitcoin的库
- hazelcast - Hazelcast 缓存时间问题
- android - Android:从 SD 卡中文件的 Uri 获取文件路径
- c++ - 给定 3 个正整数,求最大步数将它们减少到 0
- spring-boot - 如何在 Spring WebClient 中一次设置多个标头?