我对Vim加载插件文件的顺序感到困惑,似乎在网上找到了混合的答案。 Some answers似乎建议在插件之前加载vimrc,而others表示在采购vimrc期间在filetype plugin indent on
行加载。有人可以澄清加载后/目录中的vimrc,插件和插件的顺序,导致每个加载的顺序,以及何时可以在vim会话期间重新加载(例如,当再次采购vimrc时会发生什么,当发生什么时会发生什么?设置文件类型等)?
答案 0 :(得分:3)
.vimrc
:
启动时,Vim会检查环境变量和文件并设置值 因此。 Vim按此顺序进行:
(...)
- 从环境变量和/或文件执行Ex命令 环境变量被读取为一个Ex命令行,其中为多个 命令必须用'|'分隔要么 ””。 vimrc exrc 包含初始化命令的文件称为“vimrc”文件。 vimrc文件中的每一行都作为Ex命令行执行。
醇>(...)
- 加载插件脚本。
醇>
答案 1 :(得分:3)
有些答案似乎表明vimrc是在插件之前加载的,而有些人则建议在vimrc的源代码中加载它们,在行文件类型插件缩进上。
除非您手动提供,否则所有插件都会在 vimrc
之后来源(正确的术语)。 filetype plugin indent on
行不会对该订单进行任何更改。
有人可以澄清加载after /目录中的vimrc,插件和插件的顺序,
假设您filetype plugin indent on
中有vimrc
:
vimrc
(如果有)。vimrc
。after/
目录。 :help startup
解释了整个事情,:scriptnames
可以清楚地看到。
导致每个加载的原因,
一般&runtimepath
的值和文件类型特定内容的:filetype
命令。
当每个都可以在vim会话期间重新加载时(例如,当再次采购vimrc时会发生什么,设置文件类型时会发生什么等)?
:source $MYVIMRC
重新执行vimrc
。:help :filetype
。答案 2 :(得分:0)
只需使用:scriptnames
即可查看所有源文件及其在启动时加载的顺序。