在vim中安装插件


49

我在Mac上安装vim插件时遇到了真正的困难。我知道要安装的插件必须由runtimepath看到。根据vim docs,这是

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

首先,$ VIM:vimfiles是什么意思?它肯定不是$ VIM / vimfiles,因为(〜/ .vim / vimfiles)不起作用。所以我的选择是

1)将我的插件放在/ usr / share / vim / vim73(我的$ VIMRUNTIME,我知道是不好的)

2)找到一种方法,使vim在包含插件时查看我的主目录。我将插件放入:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

一切都无济于事。有人可以帮我吗?谢谢!


1
如文档中所述,该运行时路径似乎不适用于运行OS X的Mac。我想知道它是否仅指OS X之前的Mac OS。使用此命令查看其在计算机上的真实含义::set rtp?。我的猜测是,Mac上的runtimepath的设置与Unix系统上的设置相同,应该将插件放在〜/ .vim / plugin中,而不是〜/ .vim / vimfiles中。
garyjohn

我推荐vim-plug。作为记录,如果您想在全球范围内为所有用户安装一个插件,请在此处查看我的答案stackoverflow插件在全球范围内
Beco博士

Answers:


60

您无需为Vim做任何事情即可找到您的插件和设置。除了实际上将它们放置在正确的位置。

  1. 在UNIX衍生产品上,$VIM是指Vim支持文件的安装目录。在Mac OS X(UNIX衍生产品)上,Vim的默认位置是,/usr/bin并且其支持文件安装在中/usr/share

  2. 请勿将您的插件/颜色方案/脚本放在中/usr/share/vim/vim73。只有默认文件应该在那里,因为下次您或Apple更新安装时可能会更改它们。

  3. 在Mac OS X(或任何UNIX派生产品)上,必须将插件/颜色方案/脚本放在~/.vim目录中,并将自定义设置放在~/.vimrc文件中。这些默认情况下都不存在:您必须自己创建它们以及任何需要的子目录。

  4. 有些插件仅包含一个文件,pluginname.vim您应该将~/.vim/plugin其放入:

    ~/.vim/plugin/pluginname.vim
    

    如果插件和您的Vim版本兼容,则应该可以使用。检查插件页面是否需要一些激活命令或设置。无论如何,您都需要重新启动Vim。

    许多插件,不过,在许多目录等构成的许多文件autoloadafterdoc...你必须将文件放在其相应目录下的~/.vim,根据需要创建它们。以CtrlP为例:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. 一旦了解了Vim中插件管理的基础知识,就应该尝试使用PathogenVundle其他解决方案


1
实际上,我的插件在〜/ .vim文件夹和〜/ .vim / plugin文件夹中。当我在vim中运行:scriptnames时,它们永远不会出现。可能是什么问题?我的vim安装不能在此目录中“查找” ...
2012年

其中的第一个项目:set runtimepath?应该是~/.vim什么?您要安装什么插件?
romainl 2012年

嗯,这是输出。runtimepath =〜/ .vim,/ usr / share / vim / vimfiles,/ usr / share / vim / vim73,/ usr / share / vim / vimfiles / after,〜/ .vim / after,所以看起来确实正确。我尝试安装minibufexplorer

开枪...我知道为什么。权限不正确的文件夹上。该脚本现在被看到!
2012年

您应该调查此问题:$ mkdir .vim使用错误的权限创建目录是不正常的。
romainl 2012年


1

由于这个问题不是专门关于配置路径以使插件正常工作的,因此,解决所有路径问题的另一种方法是仅通过添加.line从.vimrc中获取想要的vim特定插件(假设它正在工作):source PATH/TO/FILE.vim。Vim通常会在主目录中检查.vimrc~/。如果它不存在,请尝试在其中创建它,并从中寻找所需的插件,或者先做一些其他在启动vim时会注意到的事情,例如:echo your vimrc says hello


我添加了“源:PATH_TO_FILE / plugin.vim”。现在,当我在vim中加载任何文件时。我收到以下错误消息:“ E172:仅允许一个文件名:源:PATH_TO_FILE / plugin.vim”
yogeesh 2016年

@yogeesh文件名中可能包含空格。在vim中,必须使用反斜杠“ \”来分隔它们。因此,如果文件名或路径中包含空格,则文件中的行将更像:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy 2016年

我解决了这个问题。我不知道rtp!
yogeesh '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.