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

时间:2013-02-18 08:39:57

标签: 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   

......等等整整一页这类错误。

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

1 个答案:

答案 0 :(得分: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命令。