1

我不喜欢 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   

......等等这样的错误一整页。

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

4

1 回答 1

6

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

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

另外,检查g:vimball_home; 这个 Vimball 配置覆盖了默认逻辑。

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

于 2013-02-18T09:01:56.290 回答