我最近一直在扩展我的 vim-foo 并且我遇到了几个插件(例如autotag.vim),这些插件需要在我的 .vimrc 文件中“获取”它们。这到底是什么意思,我该怎么做?
4 回答
采购文件就是“执行”它。本质上,文件的每一行都被视为一个命令。采购它与按顺序键入每个命令相同。您使用命令: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
( _vimrc
on windows),因此您可以在此处保存每次设置 Vim 时使用的所有命令。
有趣的是,由于源文件只是一系列命令,而源文件是一个命令,因此您可以从源文件中获取文件。因此,您每次使用的插件都可以在您启动 Vim 时通过在您的.vimrc
like this中添加一行来获取
so myPlugin.vim
.vim/plugin 目录中的文件是自动获取(加载)的。
总是有:source file命令。我通常编写.vimrc
包含自定义命令和不用于控制台应用程序的内容,然后编写包含.gvimrc
适用于窗口版本的其他好东西。我.gvimrc
首先source $HOME/.vimrc
从控制台版本中获取所有内容,然后再添加新内容。
通常有两个 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)