neovim init.lua模块“ lua.plguins”未找到

发布于 2025-01-23 10:05:46 字数 1944 浏览 2 评论 0原文

我在Neovim配置中 添加了配置文件

require("lua.plugins")

我在c:\ users \ wupan \ appdata \ local \ nvim \ init.lua和c:\ users \ wupan \ appdata \ appdata \ local \ nvim \ nvim \ lua \ lua \ lua \ plugins.lua

return require('packer').startup(function()
use "wbthomason/packer.nvim"
end)

Error detected while processing C:\Users\wupan\AppData\Local\nvim\init.lua:
E5113: Error while calling lua chunk: C:\Users\wupan\AppData\Local\nvim\init.lua:1: module 'lua.plugins' not found:
    no field package.preload['lua.plugins']
    no file '.\lua\plugins.lua'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua\lua\plugins.lua'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua\lua\plugins\init.lua'
    no file '.\lua\plugins.dll'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua\plugins.dll'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\loadall.dll'
    no file '.\lua.dll'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua.dll'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\loadall.dll'
stack traceback:
    [C]: in function 'require'
    C:\Users\wupan\AppData\Local\nvim\init.lua:1: in main chunk
Press ENTER or type command to continue

中 为什么

我尝试安装lua测试require

scoop install lua

c:\ users \ wupan \ code \ code \ lua \ test.lua

require("hello")

c:\ users \ users \ wupan \ code \ code \ lua \ hello.lua

print("hello world")

也有问题

C:\Users\wupan\scoop\apps\lua\current\lua54.exe: .\test.lua:1: module 'hello' not found:
    no field package.preload['hello']
    no file 'C:\Users\wupan\scoop\apps\lua\current'
    no file 'C:\Users\wupan\scoop\apps\lua\current'
stack traceback:
    [C]: in function 'require'
    .\test.lua:1: in main chunk
    [C]: in ?

I'm in the configuration neovim
I added the configuration file in C:\Users\wupan\AppData\Local\nvim\init.lua

require("lua.plugins")

and C:\Users\wupan\AppData\Local\nvim\lua\plugins.lua

return require('packer').startup(function()
use "wbthomason/packer.nvim"
end)

After the start-up neovim

Error detected while processing C:\Users\wupan\AppData\Local\nvim\init.lua:
E5113: Error while calling lua chunk: C:\Users\wupan\AppData\Local\nvim\init.lua:1: module 'lua.plugins' not found:
    no field package.preload['lua.plugins']
    no file '.\lua\plugins.lua'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua\lua\plugins.lua'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua\lua\plugins\init.lua'
    no file '.\lua\plugins.dll'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua\plugins.dll'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\loadall.dll'
    no file '.\lua.dll'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua.dll'
    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\loadall.dll'
stack traceback:
    [C]: in function 'require'
    C:\Users\wupan\AppData\Local\nvim\init.lua:1: in main chunk
Press ENTER or type command to continue

May I ask why

I tried to install Lua test the require

scoop install lua

C:\Users\wupan\code\lua\test.lua

require("hello")

C:\Users\wupan\code\lua\hello.lua

print("hello world")

There are also problems

C:\Users\wupan\scoop\apps\lua\current\lua54.exe: .\test.lua:1: module 'hello' not found:
    no field package.preload['hello']
    no file 'C:\Users\wupan\scoop\apps\lua\current'
    no file 'C:\Users\wupan\scoop\apps\lua\current'
stack traceback:
    [C]: in function 'require'
    .\test.lua:1: in main chunk
    [C]: in ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

残龙傲雪 2025-01-30 10:05:46

问题分析

使用以下示例,您给我们:

c:\ users \ wupan \ appdata \ local \ nvim \ nvim \ init.lua

require("lua.plugins")

c:\ users \ users \ wupan \ appdata \ local \ local \ nvim \ lua \ plugins.lua

return require('packer').startup(function()
    use "wbthomason/packer.nvim"
end)

,现在让我们来看看您的错误消息:

    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua\lua\plugins.lua'

重要的部分是 bin \ lua \ lua \ lua \ lua 在这里。是因为你
require(“ lua.plugins”)开始在您的一个运行时查找目录
路径(有关更多信息,请参见:H RTP)。

解决方案

您只需要修复您的内容
c:\ users \ wupan \ appdata \ local \ nvim \ in in in in in in.lua to:

require("plugins")

因为当时Neovim将查找名为plugins in In的目录
c:\ users \ wupan \ scoop \ apps \ neovim \ current \ bin \ bin \ lua,因为它在
您的运行时路径。

小注意

您可以从中更改您的内容
c:\ users \ wupan \ appdata \ local \ nvim \ lua \ lua \ plugins.lua to to:

require('packer').startup(function()
    use "wbthomason/packer.nvim"
end)

或我如何做:

local packer = require('packer')

packer.startup(function(use)
    use 'wbthomason/packer.nvim'
end)

这使我认为它更具可读性::)

Problem analysis

Let's use the following example which you gave us:

C:\Users\wupan\AppData\Local\nvim\init.lua

require("lua.plugins")

C:\Users\wupan\AppData\Local\nvim\lua\plugins.lua

return require('packer').startup(function()
    use "wbthomason/packer.nvim"
end)

And now let's take a look into your error message:

    no file 'C:\Users\wupan\scoop\apps\neovim\current\bin\lua\lua\plugins.lua'

The important part is the bin\lua\lua thing here. It's because your
require("lua.plugins") starts to look up a directory in one of your runtime
path (see :h rtp for more information).

Solution

You just need to fix your content in
C:\Users\wupan\AppData\Local\nvim\init.lua to:

require("plugins")

because then neovim will look up a directory which is named plugins in
C:\Users\wupan\scoop\apps\neovim\current\bin\lua for example, since its in
your runtime path.

Little note

You can change your content from
C:\Users\wupan\AppData\Local\nvim\lua\plugins.lua to:

require('packer').startup(function()
    use "wbthomason/packer.nvim"
end)

or how I did it:

local packer = require('packer')

packer.startup(function(use)
    use 'wbthomason/packer.nvim'
end)

That makes it a little bit more readable in my opinion :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文