首次使用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
验证步骤
- 保存修改后的
init.lua - 重启Neovim
- 执行命令
:PackerSync,等待插件安装完成 - 再次重启Neovim,错误即可消除
内容的提问来源于stack exchange,提问作者Ishtiaq Dishan
相关产品推荐
相关产品推荐

