当我安装插件时,如何解决这些Vimball问题?

当我安装插件时,如何解决这些Vimball问题?,vim,installation,Vim,Installation,我不喜欢Vim中的Vimball文件,但越来越多的插件使用Vimball自行安装 一个月前,我安装了一个64位操作系统,并将我的vimfiles目录移动到c:\users\“我的名字” 没问题。一切正常 今天我想更新一个插件(现在在Vimball中) 找到插件后(:so%) 我收到了很多错误: Error detected while processing function vimball#Vimvall..vimball#VimballHome: E739: Cannot create d

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

一个月前,我安装了一个64位操作系统,并将我的vimfiles目录移动到c:\users\“我的名字”
没问题。一切正常

今天我想更新一个插件(现在在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   
处理函数vimball#Vimvall..vimball#VimballHome时检测到错误: E739:无法创建目录C:/Progra~1/Vim/Vim文件 处理函数vimball#vimball..119_ChgDir时检测到错误: E344:在cdpath中找不到目录“C:\Progra~1\Vim\vimfiles E472:命令失败 …所以一整页都是这样的错误


发生了什么以及我如何解决它?

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

检查
:set runtimepath?
的输出;第一个组件应该是您的
C:\Users\my name\vimfiles
;如果不是,您需要通过外部方式(例如设置
HOME
环境变量)使Vim包含它,或直接在
~/.vimrc
中使用
:set runtimepath=…
。有关详细信息,请参阅
:help runtimepath

此外,检查是否存在
g:vimball_home
;此vimball配置覆盖默认逻辑


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

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

检查
:set runtimepath?
的输出;第一个组件应该是您的
C:\Users\my name\vimfiles
;如果不是,您需要通过外部方式(例如设置
HOME
环境变量)使Vim包含它,或直接在
~/.vimrc
中使用
:set runtimepath=…
。有关详细信息,请参阅
:help runtimepath

此外,检查是否存在
g:vimball_home
;此vimball配置覆盖默认逻辑


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

“越来越多的插件使用Vimball自行安装”?真的吗?我发现了大多数(可能是全部)我使用的插件中有一个已经转移到GitHub存储库中,并且可以很容易地使用进行安装。我恐怕已经忘记了我曾经知道的关于vimballs的任何事情(我在很久以前就在vim.org上放了一个,但也转移到了基于GitHub的方法)。增加启动的详细程度可能会对您有所帮助。请参阅和。“越来越多的插件使用Vimball自行安装?真的吗?我发现我使用的大多数(可能是所有)插件都已转移到GitHub存储库,并且可以很容易地使用进行安装。恐怕我已经忘记了关于Vimball的任何我曾经知道的事情(我在很久以前在vim.org上放过一个,但现在也采用了基于GitHub的方法)。增加启动的详细程度可能会对您有所帮助。请参阅和。set runtimepath?==>
runtimepath=~/vimfiles,C:\Program Files(x86)\Vim/vimfiles,C:\Program Files(x86)\Vim\vim73,C:Program Files(x86)\Vim/vimfiles/after,~/vimfiles/after
echo$HOME=>
C:\Users\“Myname“
当我在vimrc set runtimepath中添加
set runtimepath=$HOME\vimfiles
时?作为输出提供
runtimepath=~\vimfiles
,但仍然存在一个vimball错误:E492:不是编辑器命令:usevimball找到它:在vimrc的末尾设置了一个vimball主目录。:)你的意思是
g:vimball_home
;是的,这就解释了。set runtimepath的输出?=><代码>运行时路径=~/vimfiles,C:\ProgramFiles(x86)\Vim/vimfiles,C:\ProgramFiles(x86)\Vim\vim73,C:ProgramFiles(x86)\Vim/vimfiles/after,~/vimfiles/afterecho$HOME=>
C:\Users\“Myname”
当我在vimrc set runtimepath中添加
set runtimepath=$HOME\vimfiles
时?作为输出提供
runtimepath=~\vimfiles
,但仍然存在一个vimball错误:E492:不是编辑器命令:usevimball找到它:在vimrc的末尾设置了一个vimball主目录。:)你的意思是
g:vimball_home
;是的,这就解释了。