如何将 vimrc 路径添加到 vim

How to add a vimrc path to vim

目前有几个路径可以搜索 .vimrc 文件。 (可以在 :scriptnames 命令中看到)。

如何添加另一条路径?

你错了。 :scriptnames 告诉您加载了哪些脚本。它将是:

  • .vimrc,
  • 可能 .gvimrc
  • 加上 'runtimepath'
  • 中的所有插件
  • 加上 runtimepath 中适用于您已编辑的所有缓冲区的所有 ftplugins、语法文件和缩进文件,
  • 加上之前文件加载的自动加载插件,
  • 加上您手动获取的文件。

如果您想更改搜索 .vimrc 的位置,它将更加复杂,因为 vim 有一个非常具体的启发式搜索 .vimrc .参见 :h startup


任何方式。如果你真的想添加一个搜索 .vimrc 文件的路径,除非你定义一个使用 -u 标志的 vim 的别名,否则这是不可能的。

如果您想添加其他路径来查找插件,您必须在 .vimrc 中设置 'runtimepath' 选项。例如,:set rtp+=~/.vim/addon/foobar 将自动加载所有名为 $HOME/.vim/addon/foo/plugin/*.vim$HOME/.vim/addon/foo/after/plugin/*.vim 的插件,如果启用它们,也会自动加载 ftplugin/syntax file/indent 文件,并且当您输入与它们相关的缓冲区时。

'runtimepath' 选项指定 Vim 配置子目录(即包含 autoload/plugin/syntax/ 等的目录)的位置Pathogen 插件使得扩展它变得流行,这样每个插件都安装到一个单独的子目录中,其他插件管理器(如 Vundle)也这样做。

现在,只有一个 .vimrc(您可以通过 -u 命令行参数更改其位置),但没有什么能阻止您使用 :source path/to/another/script.vim 加载其他 Vim 启动时的脚本。

TL;DR

要在启动期间执行单独的 Vim 脚本文件,只需 :source 来自您的 ~/.vimrc。如果您有想要安装在单独位置的插件,请在 ~/.vimrc 中使用 :set runtimepath+=path/to/pluginroot,或者只使用 Pathogen 或其他插件管理器。