如何在我的.vimrc文件中“获取”某些内容?

时间:2009-04-29 17:39:15

标签: plugins vi vim

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

4 个答案:

答案 0 :(得分:110)

采购文件正在“执行”它。实质上,文件的每一行都被视为一个命令。采购它与按顺序键入每个命令相同。您使用命令: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(Windows上为_vimrc),这样您就可以保留用于每次设置Vim的所有命令。

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

 so myPlugin.vim

答案 1 :(得分:42)

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

答案 2 :(得分:12)

始终有:source file命令。我通常写.vimrc包含自定义命令,而不是控制台应用程序,然后是.gvimrc,其中包含适用于窗口版本的其他好东西。我的.gvimrcsource $HOME/.vimrc开头,在添加新内容之前从控制台版本中获取所有内容。

答案 3 :(得分:6)

通常有两个vimrc文件,一个是_vimrc,另一个是_gvimrc(第一个是vim的东西,第二个是gvim的东西) - 虽然大多数人我知道只是把所有东西放在_vimrc中。

一个好的做法是将所有额外的文件(插件,colorschemes,snippets ......)保存在一个单独的(您自己的)vimfiles目录中(您可以随身携带)。

如果你这样做

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

:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)