如何在安装插件时解决这些Vimball问题?

Rem*_*man 1 vim install

我不喜欢Vim中的Vimball文件,但是越来越多的插件使用Vimball来自行安装.

一个月前我安装了64位操作系统并将我的vimfiles目录移动到c:\ users \"my-name"
没问题.一切正常.

今天我想更新一个插件(现在是Vimball).

在获取插件(:so %)后,
我收到了很多错误:

Error detected while processing function vimball#Vimvall..vimball#VimballHome:  
E739: Cannot create directory C:/Progra~1/Vim/vimfiles  
Error detected while processing function vimball# Vimball..<SNR>119_ChgDir:  
E344: Can't find directory "C:\Progra~1\Vim\vimfiles in cdpath  
E472: Command failed   
Run Code Online (Sandbox Code Playgroud)

......所以整整一页都有这些错误.

发生了什么,我该如何解决?

Ing*_*kat 6

将Vimball提取到第一个现有目录中'runtimepath'; 根据您的输出,看起来Vim无法识别您将vimfiles移动到的位置,而是默认为系统范围的C:/Progra~1/Vim/vimfiles位置,这可能受Windows权限保护,从而导致错误.

检查输出:set runtimepath?; 第一个组成部分应该是你的C:\Users\my-name\vimfiles; 如果不是,你需要让Vim包含它,或者通过外部手段(例如设置HOME环境变量),或者直接在你的~/.vimrc手中:set runtimepath=....详情:help runtimepath请见.

另外,检查g:vimball_home; 此Vimball配置会覆盖默认逻辑.

作为一种解决方法(不是解决方案),您可以将自定义安装目录传递给该:UseVimball命令.