WSL2 Ubuntu环境下Neovim执行:so命令报错E471及init.lua无输出问题求助
WSL2 Ubuntu环境下Neovim执行:so命令报错E471及init.lua无输出问题求助
看起来你遇到了两个典型的Neovim配置入门问题,我来一步步帮你排查解决:
一、解决:so命令报错E471的问题
:so是:source命令的缩写,这个命令必须指定要加载的文件路径,直接输入:so当然会提示参数缺失(E471)。教程里你看到的应该是:so %——这里的%代表当前打开的文件,比如你正在编辑init.lua时,输入:so %就能快速加载当前配置文件。或者你也可以直接指定配置文件的绝对路径:
:so ~/.config/nvim/init.lua
二、解决init.lua无输出的问题
先确认几个关键点:
配置文件路径是否正确
你需要确保init.lua放在~/.config/nvim/目录下,也就是完整路径是~/.config/nvim/init.lua。可以在终端里用命令验证:ls ~/.config/nvim/init.lua如果显示文件不存在,说明你建错了路径,重新创建正确的目录和文件即可:
mkdir -p ~/.config/nvim && touch ~/.config/nvim/init.luaNeovim版本是否支持Lua配置
Lua作为Neovim的默认配置语言是从0.5版本开始的,旧版本可能不支持。在终端输入:nvim --version看输出里的版本号,如果低于0.5,建议你更新Neovim到最新稳定版。
查看print输出的正确方式
Neovim里的print()输出不会直接弹在界面上,而是存在消息历史里。你可以输入:messages命令查看所有历史消息,就能看到你的hello输出了。如果想要更直观的弹窗提示,可以把init.lua里的代码改成:vim.notify("hello from init.lua!")这样启动Neovim时就会直接弹出通知。
三、关于<leader>pv映射不生效的问题
这个问题大概率是因为你的init.lua没有被正确加载,按照上面的步骤解决了配置文件的路径和加载问题后,只要你写的映射代码是正确的(比如类似下面这样),重启Neovim后应该就能正常使用了:
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
备注:内容来源于stack exchange,提问作者mFeinstein
相关产品推荐
相关产品推荐

