如何设置neovim的lua模块搜索路径?

如何设置neovim的lua模块搜索路径?

我发现了一个非常有用的文件浏览插件:nvim 树

不过我觉得这个插件还可以添加一个模板功能,这样就可以使用模板创建文件了。

我想自己开发这个功能,但是遇到了插件调试问题。

我想在新功能开发之前使用此插件的原始功能。我已通过以下方式安装它打包工具

我在 github 上 fork 了它并将其克隆到/hom/user/Project/nvim-tree.lua

我发现每次我想要调试这个插件时,lua的require函数总是会从中寻找模块/home/user/.local/share/nvim,并且不会使用我修改过的模块。

我怎么解决这个问题?

我对 neovim 或 vim 插件开发经验很少,尤其是调试方面。如果您能教我,我将非常感激。

答案1

总结

尝试将项目克隆到~/.config/nvim/lua/nvim-tree.lua。然后您应该能够将其作为 来要求require('nvim-tree')

解释

如果您运行,:echo &runtimepath您将看到 nvim 将搜索运行时文件的完整目录列表(运行:help 'runtimepath以获取更多信息)。Neovim 将按从左到右的顺序搜索。默认情况下,第一个应该是~/.config/nvim。通过将插件放在那里,您将短路您的包管理器,因为您的插件管理器(默认情况下)将插件放在其中~/.local/{site,share}

Neovim 提供了关于在 Neovim 中开始使用 Lua 的有用资源这里. Lua文档require很有用,但请记住 Neovim 中的查找路径略有不同(Neovim 有一个自定义的内置 Lua 实现)。

相关内容