如何正确安装 vim 的 snipMate?

如何正确安装 vim 的 snipMate?

我在为 gvim 安装 snipMate 时遇到了问题。

我的.vimrc文件有明显需要的行

filetype plugin on

当我启动 gvim 时,该$VIMRUNTIME/plugin/snipMate.vim文件被执行。我使用echo此文件中的语句验证了这一点。

有趣的是,我可以按照以下顺序使其工作:

启动 gvim 并读取现有的 c 文件

c:\> gvim x.c

然后,在 Vim 中

:source $VIMRUNTIME/after/plugin  
:e!

现在它正常工作了,正如预期的那样。我不知道为什么会这样。而且我能够在另一台机器上安装 snipMate,没有任何问题。

答案1

通常你不想触碰你的$VIMRUNTIME文件夹。这有很多缺点,有些人认为最糟糕的缺点是这个文件夹将在 Vim 更新中被覆盖,你会默默地失去一切。而且,这绝对不切实际。

您的运行时路径中应该包含一个“个人”目录。在 Unix 等系统中,此目录为~/.vim。看起来您在 Windows 下,因此它可能类似于$HOME/vimfiles。您可能需要检查:h runtimepath

如果您没有该文件夹,请创建它并将插件放在那里。结构与此相同$VIMRUNTIME,并在同一个帮助主题中进行了描述。

请注意剪辑工具插件需要在您的安装中包含许多其他文件。解压(手动)存档后,将每个文件夹放入 Vim 文件夹中,如果文件夹已经存在,则只放入文件。最终将如下所示(在我的情况下,文件夹是.vim):

.vim
  ├ after
  │  ├ plugin
  │  └ snipMate.vim
  ├ autoload
  │  └ snipMate.vim
  ├ doc
  │  └ snipMate.vim
  ├ ftplugin
  │  └ html_snip_helper.vim
  ├ plugin
  │  └ snipMate.vim
  ├ snippets
  │  ├ _.snippets
  │  ├ c.snippets
  │  ├ objc.snippets
  │  ├ ...
  │  ├ sh.snippets
  │  └ vim.snippets
  └ syntax
     └ snippet.vim

答案2

我强烈建议你看一下安装 Vim 插件的“现代”方法:

我个人使用pathogen,但我认为其他两个插件也不错。当然,我会深入研究vim运行时路径以更好地了解它正在发生的事情,但我无法想象如果没有这些工具之一,我将如何处理我的所有插件。

相关内容