我刚刚安装了Neovim,并创建了一个简单的init.vim文件(位于HOME/.config/nvim/init.vim),当我执行:source %
命令时,脚本可以正常工作,但是当我退出并重新打开Neovim时,该文件没有被加载,返回的是没有我添加到该文件中的配置的普通Neovim... 我如何让Neovim加载init.vim文件?
我刚刚安装了Neovim,并创建了一个简单的init.vim文件(位于HOME/.config/nvim/init.vim),当我执行:source %
命令时,脚本可以正常工作,但是当我退出并重新打开Neovim时,该文件没有被加载,返回的是没有我添加到该文件中的配置的普通Neovim... 我如何让Neovim加载init.vim文件?
尝试使用-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_ptrC:\Users\filip\AppData\Local\nvim\init.vim
。 - jubnzvC:\Users\filip\AppData\Local\nvim\init.vim
。 - dumb_ptr如果您使用的是基于Linux的操作系统,则init.vim或init.lua文件应该位于$HOME/.config/NVIM/init.vim
目录下。
如果您使用的是Windows操作系统,则应该位于C:\Users\filip\AppData\Local\nvim\init.vim
目录下。
:source %
命令的作用是强制NVIM在当前缓冲区中打开的文件中进行源代码读取。
nvim -V /tmp/nvim.log
(如@jubnzv的答案中所示)后发现以下错误:
然后我保留了init.vim并删除了init.lua,并将init.lua文件的内容移动到E5422:冲突的配置:“/Users/lernerzhang/.config/nvim/init.lua”“/Users/lernerzhang/.config/nvim/init.vim”
~/.config/nvim/lua/config.lua
,并通过在init.vim中添加此行来源化config.lua文件:lua require('config')
~/.config/nvim/init.vim
对我来说可以直接使用,不需要进行源代码处理。我猜需要提供更多信息。 - link89init.vim
文件路径不同时也会发生这种情况。 - undefined