文件 init.lua 在 neovim 中的脚本无法工作。

9
所以我决定使用Neovim而不是VSCode,对于这个我是个初学者, 我在`~/.config/nvim/`下创建了`init.lua`文件, 其中包含简单的脚本:
print("hello world")

脚本从未执行过,我也尝试了这个视频中的方法https://youtu.be/w7i4amO_zaE,但对我没有用。

我想要文件init.lua被执行,我需要你的帮助

7个回答

8

简而言之:

安装版本0.5或更高版本,目前debian安装的是v0.4.4

嘿,我刚刚也遇到了同样的问题,并在这里寻找答案(它们没有帮助)。

Neovim v0.5.0+直接支持~/.config/nvim/init.lua。我认为对于v0.4及以下版本有一些解决方法,但由于今天是我开始使用neovim,所以我不知道。无论如何,请执行以下操作:

确保您至少运行v0.5:

nvim --version | head -n 1

如果您的版本低于v0.5,请执行以下操作:

** 注意:截至撰写本文时,v0.9.1是最新版本,请查看Github获取最新版本,并更改v0.9.1所在位置: https://github.com/neovim/neovim/releases

下载AppImage

wget https://github.com/neovim/neovim/releases/download/v0.9.1/nvim.appimage

提取AppImage

chmod u+x nvim.appimage && ./nvim.appimage

** 如果由于 FUSE 失败,则执行以下操作(我的失败了)

./nvim.appimage --appimage-extract
./squashfs-root/usr/bin/nvim

复制二进制文件

cp ./squashfs-root/usr/bin/nvim usr/bin/nvim

如果需要,设置别名或使用符号链接

别名

# in your bashrc
alias vim='nvim'

符号链接(如果已经安装了vim,它将失败,我建议使用别名)

ln -s /usr/bin/nvim /usr/bin/vim

4

Neovim会将$XDG_CONFIG_HOME/nvim/作为一个lua模块加载,从而为您加载该文件夹中的init.lua

在Neovim lua模块中的print语句会显示在Neovim消息区域(可通过:messages访问),因此您应该在那里检查输出。此外,如果lua代码有任何错误,它们也会在那里显示。

作为调试步骤,您应该进入配置目录并确保init.lua文件存在并且实际上有内容(您保存了吗?)。


我和问题的提问者有同样的问题。当打开 nvim 时,init.lua 文件不会执行。 - Ruan Carlo Weiers Britzke

3

init.vim 将会自动执行。

~/.config/nvim/

init.lua(所有Lua文件)将被找到(用于require())在

~/.config/nvim/lua/

init.vim 中进行。
" Load some Lua specific custom stuff
lua require("init")

还可以在 nvim 命令模式下输入::h init:h lua 进行一级支持 ;-)
(如果这不在你的“什么都不工作”列表上)

1

检查你的 nvim 版本。我曾经遇到过同样的问题,然后我将版本从 v0.3.4 升级到了 v0.9,问题得到了解决。

vim -v

我有0.9版本,但它仍然无法正常工作,这只是Ubuntu的问题吗?在Windows上它不能正常运行吗? - Ruan Carlo Weiers Britzke

1

重新安装策略

我曾经遇到过这个问题。我忘记了几个月或几年前可能以不同的方式安装了Neovim,并添加了不同的配置。我可能也卸载了它,所以请先卸载Neovim,然后确保进入$env:LOCALAPPDATA(powershell),删除nvimnvim-data文件夹。然后重新安装...然后像我一样拍一下额头。


1
如果您使用的是Windows,并且想让您的innit.lua文件正常工作,以下是解决方法。
您无法使innit.lua文件正常工作的原因可能是您尝试在其他地方创建它。对于默认安装,您需要在AppData/Local文件夹中创建一个名为"nvim"的文件夹,然后在新创建的"nvim"文件夹中创建您的innit.lua文件。

1
我在Ubuntu和WSL2上遇到了完全相同的问题。我不知道为什么这样做有效,但解决方法如下:
1. 重新安装neovim(对我来说,appimage不起作用,但从源代码构建可以) 2. 接下来,在$XDG_CONFIG_HOME(即~)而不是~/.config中创建你的nvim文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接