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 文件来识别这些插件?

干杯!

4

2 回答 2

10

切勿触摸程序文件。有一个名为'runtimepath'(参见参考资料:help 'rtp')的 vim 设置说明 Vim 将在哪里找到插件。对于运行时路径中的每个目录,Vim 将获取在子文件夹中找到的每个 .vim 文件,并在文件夹的 .vim 文件中查找名称中plugin包含的函数。设置时,它还将在文件夹中查找文件类型插件。#autoloadftplugin'ft'

通常你应该%HOMEPATH%\Vim\vimfiles在你的运行时路径中(:echo &rtp知道)。在那里解压缩 Easymotion,而不是在程序文件中。

由于这种结构,vim 插件混合在相同的 2-3 个文件夹中。但是,如果您使用运行时路径,则可以将每个插件安装在其自己的子文件夹中。该pathogen插件专用于此。它可以将每个插件放在自己的子文件夹中,并将每个插件根文件夹添加到运行时路径。自述文件是不言自明的。

于 2012-01-03T08:20:35.800 回答
7

正如@benoit所说,您通常不应该将文件放入您的vim73文件夹(存在明显的例外,但您会在遇到它们时知道)。

_vimrc在 Windows 上,Vim按特定顺序在多个目录中搜索配置文件(包括和您的插件)。首先它会查看

  • $HOME...这是你的c:\documents and settings\username\文件夹
  • $VIM...这是您安装或解压 Vim 的文件夹
  • $VIMRUNTIME...这是您的\vim73文件夹...

等等 ...

这意味着什么?这意味着它会先查看,$HOME然后再查看您的 Vim 安装文件夹。因此,这是一种分离插件的好方法,您只是想在确定要保留它们之前对其进行测试。

例如,你可以用这种方式组织你的 Vim 相关文件:
- 将 vim 安装到c:\vimc:\program files\vim\
(vim 的程序文件将进入\...\vim\vim73\
- 放入你_vimrc\vim\
- 放入你的 vimfiles \vim\vimfiles\
- 并将你的临时 vimfiles 放入c:\documents and settings\username\vimfiles\

这样,当您完成它们时,您可以删除最后一个 \username\vimfiles\文件夹。

于 2012-01-03T12:43:46.297 回答