如何将 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 或其他插件管理器。
目前有几个路径可以搜索 .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 或其他插件管理器。