106

我最近一直在扩展我的 vim-foo 并且我遇到了几个插件(例如autotag.vim),这些插件需要在我的 .vimrc 文件中“获取”它们。这到底是什么意思,我该怎么做?

4

4 回答 4

128

采购文件就是“执行”它。本质上,文件的每一行都被视为一个命令。采购它与按顺序键入每个命令相同。您使用命令:source(通常缩写为:so)进行源代码。

所以如果你来源myStuff.vim

:so myStuff.vim

如果myStuff.vim包含这些行

set xx iI just intersted this<C-]>
set yy bbbb4dw

就像你在 Vim 中输入这些命令一样

:set xx iI just intersted this<C-]>
:set yy bbbb4dw

默认情况下唯一获取的文件是.vimrc( _vimrcon windows),因此您可以在此处保存每次设置 Vim 时使用的所有命令。

有趣的是,由于源文件只是一系列命令,而源文件是一个命令,因此您可以从源文件中获取文件。因此,您每次使用的插件都可以在您启动 Vim 时通过在您的.vimrclike this中添加一行来获取

 so myPlugin.vim
于 2009-04-30T03:25:19.690 回答
44

.vim/plugin 目录中的文件是自动获取(加载)的。

于 2009-04-29T17:42:01.527 回答
12

总是有:source file命令。我通常编写.vimrc包含自定义命令和不用于控制台应用程序的内容,然后编写包含.gvimrc适用于窗口版本的其他好东西。我.gvimrc首先source $HOME/.vimrc从控制台版本中获取所有内容,然后再添加新内容。

于 2009-04-29T17:47:13.840 回答
7

通常有两个 vimrc 文件,一个是 _vimrc,另一个是 _gvimrc(第一个是 vim 的东西,第二个是 gvim - 图形的东西)——尽管我认识的大多数人只是把所有东西都放在 _vimrc 中。

一个好的做法是将所有额外的文件(插件、颜色方案、片段......)保存在单独的(您自己的)vimfiles 目录中(您可以随身携带)。

如果你这样做

:help vimfiles

vim 会告诉你的 vimfiles 目录应该在哪里。这在一定程度上取决于平台(win、unix)。在 Windows 上,通常位于您的用户文件夹中(文档和设置,然后是用户...)。在 vimfiles 目录中有几个子目录。其中包括“插件”子目录。放入该目录的插件将自动加载(也将插件放入“插件”的子目录中)。如果您不想自动加载它,只需将其放在“vimfiles”或其他目录中,然后

:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
于 2009-04-29T18:06:16.197 回答