Как установить путь поиска модуля 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).

Другие вопросы по тегам