gVim中的插件无法正常工作

时间:2012-01-03 07:22:54

标签: vim vim-plugin

我需要帮助在Vim中安装一些流行的插件。我刚刚开始学习这个编辑器,并且很高兴使用流行的插件。我在Windows XP中使用gVim并提取了.vim文件并将它们复制到Vim的Program Files文件夹中。

在我的" F:\ Program Files \ Vim"文件夹,正好有两个文件夹" vim73 "和#34; vimfiles "夹。我将.vim文件(EasyMotion.vim)放入"插件" " vimfiles"内的文件夹夹。

当我运行gVim时,插件不起作用,而在我的情况下,EasyMotion插件无效。我键入了" / w"使EasyMotion插件工作(如其在github帐户上的用法所述),似乎没有任何效果。

我错过了什么吗?是否有额外的命令放在vimrc文件中以识别这些插件?

干杯!

2 个答案:

答案 0 :(得分:9)

切勿触摸Program Files。有一个名为'runtimepath'的vim设置(请参阅:help 'rtp')说明了Vim将在哪里找到插件。对于runtimepath中的每个目录,Vim将获取plugin子文件夹中找到的每个.vim文件,并在#文件夹的.vim文件中查找名称中包含autoload的函数。当设置ftplugin时,它还会在'ft'文件夹中查找文件类型插件。

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

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

答案 1 :(得分:7)

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

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

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

依旧......

这意味着什么?这意味着在查看let之前它会首先查看$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\文件夹。