插件是由vimrc加载还是之后加载?

Kva*_*ass 2 vim vim-plugin ftplugin

我对Vim加载插件文件的顺序感到困惑,并且似乎在网上找到混合的答案。 有些答案似乎表明vimrc在插件之前已加载,而其他答案表明它们是 vimrc的采购过程中在线上加载的filetype plugin indent on。有人可以说明一下after /目录中的vimrc,插件和插件的加载顺序,导致每个加载的原因以及在vim会话期间何时可以重新加载它们(例如,再次采购vimrc时会发生什么,何时重新出现)。设置文件类型等)?

rom*_*inl 7

有些答案似乎表明vimrc是在插件之前加载的,而另一些答案是建议它们是在vimrc的采购期间加载的,文件行类型为plugin indent。

所有的插件都源(正确的说法)后,你的vimrc,除非你手动采购他们。该filetype plugin indent on行不会对该顺序进行任何更改。

有人可以说明一下after /目录中的vimrc,插件和插件的加载顺序,

假设你已经filetype plugin indent on在你的vimrc

  1. 系统vimrc是否有一个。
  2. 你的vimrc
  3. 内置插件。
  4. 您的插件。
  5. 内置特定于文件类型的插件。
  6. 存放在after/目录中。

整个过程在:help startup中进行了解释,并可以很清楚地看到:scriptnames

是什么导致每个加载,

的值&runtimepath通常为和:filetype特定于文件类型的东西的命令。

以及何时可以在vim会话中重新加载每个文件(例如,再次采购vimrc时会发生什么,设置文件类型时会发生什么等)?

  • :source $MYVIMRC重新执行中的每个命令vimrc
  • 大多数插件的编写方式都会阻止它们两次被获取。如果要重置它们,请阅读其文档/代码。
  • :help :filetype