繁体   English   中英

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

[英]Are plugins loaded by vimrc or afterwards?

我对Vim加载插件文件的顺序感到困惑,似乎在网上找到了混合的答案。 一些答案似乎表明vimrc是在插件之前加载的,而另一些则表明它们是 vimrc的源代码中加载的,在行filetype plugin indent on 有人可以澄清加载后/目录中的vimrc,插件和插件的顺序,导致每个加载的顺序,以及何时可以在vim会话期间重新加载(例如,当再次采购vimrc时会发生什么,当发生什么时会发生什么?设置文件类型等)?

一些答案似乎表明vimrc是在插件之前加载的,而另一些则表明它们是在vimrc的源代码中加载的,在行文件类型插件缩进上。

除非您手动获取所有插件,否则所有插件都是 vimrc 之后获取的(正确的术语)。 在线的filetype plugin indent on不会改变该顺序的任何内容。

有人可以澄清加载后/目录中的vimrc,插件和插件的顺序,

假设你的vimrcfiletype plugin indent on

  1. 系统vimrc如果有的话。
  2. 你的vimrc
  3. 内置插件。
  4. 你的插件。
  5. 内置文件类型特定的插件。
  6. 东西after/目录中的东西。

整个问题解释:help startup ,可以非常清楚地看到:scriptnames

是什么导致每个加载,

一般来说&runtimepath的值和:filetype类型特定内容的:filetype命令。

并且当在vim会话期间每个都可以重新加载时(例如,当再次采购vimrc时会发生什么,设置文件类型时会发生什么等)?

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

.vimrc在加载插件之前执行:

启动时,Vim会检查环境变量和文件,并相应地设置值。 Vim按此顺序进行:

(......)

  1. 从环境变量和/或文件执行Ex命令环境变量作为一个Ex命令行读取,其中多个命令必须用“|”分隔 要么 ””。 vimrc exrc 包含初始化命令的文件称为“vimrc”文件。 vimrc文件中的每一行都作为Ex命令行执行。

(......)

  1. 加载插件脚本。

只需使用:scriptnames查看所有源文件及其在启动过程中加载的顺序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM