Как установить путь поиска модуля lua neovim?
Я нашел очень полезный плагин для просмотра файлов: nvim-tree.
Но я думаю, что этот плагин также может добавить функцию шаблона для создания файлов с использованием шаблонов.
Я хотел бы разработать эту функцию самостоятельно, но столкнулся с проблемой отладки плагина.
Я хочу использовать исходную функциональность этого плагина до разработки новой функциональности. Я установил его через package.vim.
Я развил его на github и клонировал в/hom/user/Project/nvim-tree.lua
.
Я обнаружил, что каждый раз, когда я хочу отладить этот плагин, функция require Lua всегда будет искать модули из/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 есть полезный ресурс по началу работы с Lua в Neovim здесь. документация по Lua require
также полезны, но имейте в виду, что путь поиска в Neovim немного отличается (у Neovim есть собственная встроенная реализация Lua).