NeoVim无法加载init.vim文件。

6

我刚刚安装了Neovim,并创建了一个简单的init.vim文件(位于HOME/.config/nvim/init.vim),当我执行:source %命令时,脚本可以正常工作,但是当我退出并重新打开Neovim时,该文件没有被加载,返回的是没有我添加到该文件中的配置的普通Neovim... 我如何让Neovim加载init.vim文件?


提问时,请始终包含相关信息。在这种情况下,您的系统、nvim版本等。不要让别人猜测您的环境。这样您就有更好的被回答的机会。 - jdhao
路径 ~/.config/nvim/init.vim 对我来说可以直接使用,不需要进行源代码处理。我猜需要提供更多信息。 - link89
添加一条注释,因为这对其他用户可能有用:当使用sudo时,init.vim文件路径不同时也会发生这种情况。 - undefined
3个回答

8

尝试使用-V选项运行Neovim,该选项将将启动日志转储到给定文件中:

nvim -V /tmp/nvim.log

然后打开创建的日志文件并仔细阅读每一行。很难说出现了什么问题,但您可以看到加载了哪些配置文件,以及在读取某些文件时可能会发出的警告。

例如,我的日志文件包含以下行:

continuing in /home/jubnzv/.config/nvim/init.vim

这意味着已加载 init.vim

请在您的日志中查找相似的行。如果没有看到,请检查配置文件的文件路径和权限。


似乎问题出在以下几行:无法找到"C:\Users\filip\AppData\Local\nvim\init.vim" 正在源代码中查找"C:\tools\neovim\Neovim\share\nvim\runtime\filetype.vim" 在运行时路径中未找到:"ftdetect/*.vim" 在运行时路径中未找到:"ftdetect/*.lua"但我仍然不知道如何解决这个问题... - dumb_ptr
你的配置文件的绝对路径是什么?你应该将它放在 C:\Users\filip\AppData\Local\nvim\init.vim - jubnzv
这是C:\Users\filip.config\nvim\init.vim文件...我想我会将它移动到C:\Users\filip\AppData\Local\nvim\init.vim - dumb_ptr
是的,请移动它。 - jubnzv

1

如果您使用的是基于Linux的操作系统,则init.vim或init.lua文件应该位于$HOME/.config/NVIM/init.vim目录下。

如果您使用的是Windows操作系统,则应该位于C:\Users\filip\AppData\Local\nvim\init.vim目录下。

:source %命令的作用是强制NVIM在当前缓冲区中打开的文件中进行源代码读取。


1
在 MacOS 上,我运行nvim -V /tmp/nvim.log(如@jubnzv的答案中所示)后发现以下错误:

E5422:冲突的配置:“/Users/lernerzhang/.config/nvim/init.lua”“/Users/lernerzhang/.config/nvim/init.vim”

然后我保留了init.vim并删除了init.lua,并将init.lua文件的内容移动到~/.config/nvim/lua/config.lua,并通过在init.vim中添加此行来源化config.lua文件:
lua require('config')

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