gVim中的插件无法正常工作

Pan*_*noy 7 vim vim-plugin

我需要帮助在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文件来识别这些插件?

干杯!

Ben*_*oit 9

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

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

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


Roo*_*ook 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\
-把你的vimfiles中\vim\vimfiles\
-并把你的临时vimfiles在c:\documents and settings\username\vimfiles\

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