gVim中的插件无法工作

7
我需要帮助安装Vim中一些流行的插件。我刚开始学习这个编辑器,并且非常兴奋地想使用这些流行的插件。我在Windows XP中使用gVim,已经提取了.vim文件并将其复制到Vim的Program Files文件夹中。
在我的“F:\ Program Files \ Vim”文件夹中,正好有两个文件夹,即“vim73”和“vimfiles”文件夹。我将.vim文件(EasyMotion.vim)放入“vimfiles”文件夹内“plugin”文件夹中。
当我运行gVim时,插件不起作用,而在我的情况下,EasyMotion插件不起作用。我键入“/w”以使EasyMotion插件工作(如其Github账户上所述),但似乎什么也没有发生。
我漏掉了什么吗?有额外的命令需要放进vimrc文件中才能识别这些插件吗?
干杯!
2个回答

10

不要触碰Program Files。有一个名为'runtimepath'的vim设置(参见:help 'rtp'),它指定了Vim将要查找插件的位置。对于每个在runtimepath中的目录,Vim将在plugin子文件夹中源化每个找到的.vim文件,并在autoload文件夹的.vim文件中查找包含#的函数。当设置了'ft'时,它还会在ftplugin文件夹中查找文件类型插件。

通常情况下,您应该在runtimepath中有%HOMEPATH%\Vim\vimfiles(使用:echo &rtp查看)。将Easymotion解压缩到此处,而不是Program Files中。

由于这种结构,vim插件混杂在同样的2-3个文件夹中。但是如果您调整runtimepath,就可以将每个插件都安装在其自己的子文件夹中。 pathogen插件专门用于此。它使得每个插件都可以拥有自己的子文件夹,并将每个插件根文件夹添加到runtimepath中。Readme文件很清楚。


谢谢!我在我的HOMEPATH(文档和设置\用户名)中创建了一个“vimfiles”文件夹,并提取了NERDTree插件的内容,它确实有效。我能够使用NERDTree但仍然无法使用EasyMotion插件。我键入了“/w”字符,没有出现任何突出显示的字母,这让我觉得EasyMotion没有起作用。 - Panoy
最新的 Easymotion(github/lokaltog)使用双重 leader 作为命令前缀,而且这个 leader 不是斜杠而是反斜杠。尝试使用 \\w - Benoit
我建议有能力关闭这篇帖子的用户现在将其关闭。;D - Panoy
@Panoy:当帖子不符合指南时,将关闭帖子,而不是在问题解决后关闭。 - Benoit
在Windows中,您可能需要创建vimfiles / colors文件夹,并将下载的配色方案放入该文件夹中,然后执行:color desert256.vim。 - user621819

7
正如@benoit所说,通常不应将文件放入vim73文件夹中(但有例外情况,当遇到这些情况时,您会知道该怎么做)。
在Windows上,Vim按特定顺序在几个目录中搜索配置文件(包括_vimrc和插件)。首先,它会查找$HOME(即c:\documents and settings\username\文件夹),然后查找$VIM(即您安装或提取Vim的文件夹),接着是$VIMRUNTIME(即您的\vim73文件夹),等等。
这意味着什么?这意味着它会首先查找$HOME,然后再查找Vim安装文件夹。这是一种很好的方式,可以分离你想要测试的插件,然后再确定是否要保留它们。
例如,您可以按以下方式组织Vim相关文件:
- 将Vim安装到c:\vim或c:\program files\vim\
(vim的程序文件将位于...\vim\vim73\文件夹中)
- 将_vimrc放置在\vim\文件夹中
- 在\vim\vimfiles\文件夹中放置vimfiles
- 在c:\documents and settings\username\vimfiles\文件夹中放置临时vimfiles
这样,当您完成它们时,只需删除最后一个\username\vimfiles\文件夹即可。

这也是我的首选方式。+1 - Jason Down

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接