我不喜欢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
......等等整整一页这类错误。
发生了什么事,我该如何解决?
答案 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
命令。