我如何“源”的东西在我的.vimrc文件?

我一直在努力最近扩展我的vim-foo,并且运行了几个插件(例如autotag.vim ),这些插件需要在我的.vimrc文件中“源代码”。 这是什么意思,我该怎么做?

源文件是“执行”它。 从本质上讲,文件的每一行都被认为是一个命令。 采购它与按顺序键入每个命令是一样的。 你用source命令:source (通常缩写为:so )。

所以,如果你来源myStuff.vim

 :so myStuff.vim 

如果myStuff.vim包含这些行

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

就像你把这些命令input到Vim中一样

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

默认唯一的文件是.vimrc (windows上的_vimrc ),所以你可以保留所有用来设置Vim的命令。

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

  so myPlugin.vim 

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

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

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

一个好的做法是将所有额外的文件(插件,颜色scheme,代码片段)保存在一个单独的(你自己的)vimfiles目录中(你可以随身携带)。

如果你这样做

 :help vimfiles 

vim会告诉你的vimfiles目录应该被find。 这取决于平台(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)