Neovim在启动时如何填充运行时路径?
我正在把Neovim从 0.10.0升级到0.12.0。然而,运行时路径仍然配置为0.10.0版本。当我执行 lua print(vim.inspect(vim.api.nvim_list_runtime_paths())) 时,输出如下所示:
{ "/home/lucas/.config/nvim", "/home/lucas/Application-Data/nvim/0.10.0/nvim-linux64/share/nvim/runtime", "/home/lucas/Application-Data
/nvim/0.10.0/nvim-linux64/share/nvim/runtime/pack/dist/opt/matchit", "/home/lucas/Application-Data/nvim/0.10.0/nvim-linux64/lib/nvim" }
这是个问题,因为当我尝试打开(比如)一个Lua文件时,会出现大量与弃用函数相关的错误。
我已经尝试通过 lua vim.opt.runtimepath:remove() 手动删除多余的运行时路径条目,但它们在每次启动Neovim时都会重新填充。
自从我把整套配置搭好已经有段时间了,我在想这是在启动时如何设置的,以及我可以修改哪些内容,以便在启动时将运行时路径填充为正确版本的目录。
解决方案
这里其实有两个截然不同的问题:一个是“我该如何设置运行时路径?”,另一个是“如果我不设置运行时路径,Neovim会如何自动设置它?”要回答第一个问题,你可以通过设置一个环境变量 $VIMRUNTIME 来手动设置运行时路径,方法是:export VIMRUNTIME=/my/desired/runtimepath(至少在Linux上是这样)。你可以通过把这段放进你的 .bashrc 文件来使其保持长期生效。
这解决了我眼前的问题,但我对第二个问题仍然没有答案。事实上,如果我从我的 .bashrc 中移除了 VIMRUNTIME 的设置命令,它会回到旧的路径。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。