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

Neovim启动报E117错误:plug#begin/end函数未知,求完整配置步骤

Neovim 安装后完整配置指南(解决plug#begin/plug#end未定义报错)

问题原因

启动时的E117报错,是因为你在配置里调用了plug#begin()和plug#end(),但没有安装对应的插件管理器vim-plug——这两个函数是vim-plug提供的,未安装时自然会提示“未知函数”。


一、先解决报错:安装vim-plug

macOS/Linux 终端执行安装命令

sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
       https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'

这条命令会把vim-plug的核心文件下载到Neovim的自动加载目录,重启Neovim后报错就会消失。


二、完整Neovim配置流程

1. 确认配置目录存在

Neovim的默认配置目录是~/.config/nvim/,如果不存在就创建:

mkdir -p ~/.config/nvim/

2. 编写init.vim配置文件

配置文件的核心结构分为三部分:插件管理器初始化、插件列表、个性化配置。示例:

" 初始化vim-plug,指定插件安装目录
call plug#begin('~/.config/nvim/plugged')

" 这里添加你需要的插件,格式为 Plug 'GitHub作者名/仓库名'
" 示例插件:
Plug 'nvim-treesitter/nvim-treesitter'  " 语法高亮
Plug 'nvim-tree/nvim-tree.lua'          " 文件管理器
Plug 'tpope/vim-fugitive'               " Git集成

call plug#end()

" 以下是个性化配置和插件设置
" 基础编辑器配置
set number              " 显示行号
set relativenumber      " 开启相对行号
set autoindent smartindent  " 智能自动缩进
set mouse=a             " 启用全局鼠标支持
set encoding=utf-8      " 设置编码为UTF-8
set hlsearch incsearch  " 搜索高亮+增量搜索

" 插件快捷键配置
nnoremap <C-n> :NvimTreeToggle<CR>  " Ctrl+n 打开/关闭文件管理器

3. 安装插件

打开Neovim,执行命令:

:PlugInstall

等待所有插件下载安装完成后,重启Neovim即可生效。

4. 后续维护插件

  • 更新插件::PlugUpdate
  • 清理未使用的插件::PlugClean

三、常见问题排查

  • 如果仍出现plug相关错误:检查~/.local/share/nvim/site/autoload/plug.vim文件是否存在,路径是否正确。
  • 插件安装失败:检查网络连接,或者手动克隆插件仓库到~/.config/nvim/plugged/目录下。

内容的提问来源于stack exchange,提问作者Sergio Bost

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 19:48:17