安装Lazy.nvim时Neovim的init.lua无法生效,报错number expected
问题根源与解决方法
你的报错init.lua:1: number expected是因为配置文件里的引号被转成了HTML实体",而非Lua语法支持的普通双引号"。Lua无法识别这种转义后的引号,导致语法解析失败。
具体问题点
- 根目录
init.lua中的代码:require("config")应为require("config") lua/config/init.lua中所有的"(比如vim.fn.stdpath("data")、vim.g.mapleader = " "等)都需要替换为正常双引号"
修复步骤
- 打开所有配置文件,将所有
"替换为普通双引号" - 保存文件后,在Neovim中执行
:source %(或者直接重启Neovim)
修复后的示例代码
根init.lua:
require("config")
lua/config/init.lua完整修复代码:
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" if not vim.loop.fs_stat(lazypath) then vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", -- latest stable release lazypath, }) end vim.opt.rtp:prepend(lazypath) vim.g.mapleader = " " -- Make sure to set `mapleader` before lazy so your mappings are correct -- Initialise Lazy by installing some basic plugins require("lazy").setup({ "folke/which-key.nvim", { "folke/neoconf.nvim", cmd = "Neoconf" }, "folke/neodev.nvim", })
内容的提问来源于stack exchange,提问作者Mo0rBy
相关产品推荐
相关产品推荐

