You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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 = " "等)都需要替换为正常双引号"

修复步骤

  1. 打开所有配置文件,将所有"替换为普通双引号"
  2. 保存文件后,在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 09:13:24