使用vim-plug时如何配置实现Vim插件全局生效无需重复安装更新
问题根因
该问题是由vim-plug初始化时使用了相对路径作为插件存储目录导致的,每次在不同工作目录启动Neovim时,vim-plug都会在当前目录下生成.vim文件夹存储插件,自然需要重新执行安装更新命令才能加载。
修复操作步骤
- 首先确认vim-plug安装在Neovim全局目录下
Neovim的autoload文件默认全局路径为~/.local/share/nvim/site/autoload/plug.vim,你可以直接运行官方安装命令完成全局安装,无需手动移动文件。 - 修改Neovim全局配置中的vim-plug初始化参数
打开Neovim全局配置文件~/.config/nvim/init.vim(如果使用Lua配置则对应~/.config/nvim/init.lua),找到plug#begin调用行,将相对路径改为全局绝对路径:
" 错误示例(使用相对路径,会在当前工作目录生成.vim文件夹) call plug#begin('.vim/plugged') " 正确示例(使用Neovim标准全局数据路径存储插件,所有目录启动共用一套插件) call plug#begin(stdpath('data') . '/plugged')
配置修改完成后保存退出。
- 执行一次全局插件安装
任意位置打开Neovim,执行:PlugInstall命令,所有插件会自动安装到上述设置的全局目录中。 - 清理冗余文件
后续启动Neovim无需再执行PlugInstall或PlugUpdate即可正常加载插件,之前各目录下生成的冗余.vim文件夹可直接删除。
验证方法
切换到无.vim文件夹的目录启动Neovim,运行:scriptnames命令,可看到所有插件脚本均加载自全局的plugged目录,无当前目录下的路径。
内容的提问来源于stack exchange,提问作者thbake
相关产品推荐
相关产品推荐

