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

首次使用Neovim:Packer安装nvim-surround插件报错求助

问题修复方案

错误原因

你把插件声明的use函数写在了packer.init()的参数里,这是错误用法。packer.init()仅用于配置Packer的初始化选项(如编译路径、下载并发数),而插件必须通过packer.startup()的回调函数来声明,或者单独调用packer.use()。

修复后的完整配置

-- 加载Packer插件
vim.cmd([[packadd packer.nvim]])

local packer = require('packer')

-- 初始化Packer(可在此添加Packer自身配置,示例为空)
packer.init({
    -- 示例配置:指定编译文件路径
    -- compile_path = vim.fn.stdpath('config') .. '/plugin/packer_compiled.lua',
})

-- 声明插件,必须放在packer.startup的回调函数内
packer.startup(function(use)
    use{
        "kylenchui/nvim-surround",
        tag = "*",
        config = function()
            require("nvim-surround").setup({})
        end
    }
end)


-- 以下为原有配置,保持不变
vim.opt.compatible = false

vim.cmd('filetype on')

vim.cmd('filetype plugin on')

vim.cmd('filetype indent on')

vim.cmd('syntax enable')

vim.opt.relativenumber = true

vim.opt.shiftwidth = 4

vim.opt.tabstop = 4

vim.opt.expandtab = true

vim.opt.backup = false

vim.opt.scrolloff = 10

vim.opt.wrap = false

vim.opt.incsearch = true

vim.opt.ignorecase = true

vim.opt.smartcase = true

vim.opt.showcmd = true

vim.opt.showmode = true

vim.opt.showmatch = true

vim.opt.hlsearch = true

验证步骤

  1. 保存修改后的init.lua
  2. 重启Neovim
  3. 执行命令:PackerSync,等待插件安装完成
  4. 再次重启Neovim,错误即可消除

内容的提问来源于stack exchange,提问作者Ishtiaq Dishan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 01:55:07