Windows10下如何修改GVim查找syntax.vim文件的路径
GVim 执行:syntax on 报E484路径错误修复方案
问题表现
- Windows 10 系统下使用GVim,执行
:syntax on命令时报错:E484: Can't open file C:\Program Files (x86)\Vim\vim82\gvim.exe\syntax\snytax.vim - 经确认,语法文件
syntax.vim实际存放路径为C:\Program Files (x86)\Vim\vim82\syntax\syntax.vim,报错路径错误多拼接了gvim.exe层级,同时存在文件名拼写错误(将syntax错写为snytax)。
故障原因
该问题由Vim运行时路径(runtimepath)配置异常导致,通常是安装时路径写入错误、手动修改配置时误改参数、第三方插件篡改$VIMRUNTIME变量,导致Vim将gvim.exe可执行文件本身识别为目录,拼接出错误的语法文件查找路径。
修复步骤
按以下顺序操作,定位到问题后即可停止:
- 首先验证Vim内部运行时变量
打开GVim,关闭报错弹窗进入编辑界面,普通模式下执行以下命令查看当前VIMRUNTIME变量值:
如果输出结果末尾带:echo $VIMRUNTIMEgvim.exe字段,先执行以下命令临时修正:
此时执行:let $VIMRUNTIME = 'C:\Program Files (x86)\Vim\vim82':syntax on测试,如果不再报错,说明变量配置错误。要永久修复,找到Vim配置文件_vimrc(通常存放在C:\Program Files (x86)\Vim\目录或C:\Users\你的用户名\目录下),在配置文件最开头加入上面的let赋值语句,保存后重启GVim即可。 - 检查系统环境变量
右键「此电脑」选择「属性」-「高级系统设置」-「环境变量」,在用户变量、系统变量列表中查找名为VIMRUNTIME的条目:如果存在且值错误,直接删除该条目,或将值修改为C:\Program Files (x86)\Vim\vim82,确认后重启GVim测试。 - 排查配置文件错误
打开_vimrc配置文件,全局搜索两个错误点:一是有没有把syntax错拼为snytax的配置行,二是有没有错误修改runtimepath(简写为rtp)、把gvim.exe加入路径的语句,找到后直接修正或删除对应行即可。 - 裸启动验证配置问题
如果以上操作都没解决,先把_vimrc重命名备份,不带任何自定义配置启动GVim,执行:syntax on测试。如果此时功能正常,说明错误来自自定义配置,逐段恢复配置内容定位错误行即可。
内容的提问来源于stack exchange,提问作者Stun Brick
相关产品推荐
相关产品推荐

