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

时间:2017-03-16 00:39:44

标签: vim vim-plugin ftplugin

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

3 个答案:

答案 0 :(得分:3)

在加载插件之前执行

.vimrc

  

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

     

(...)

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

    (...)

         
        
    1. 加载插件脚本。
    2.   

答案 1 :(得分:3)

  

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

除非您手动提供,否则所有插件都会在 vimrc之后来源(正确的术语)filetype plugin indent on行不会对该订单进行任何更改。

  

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

假设您filetype plugin indent on中有vimrc

  1. 系统vimrc(如果有)。
  2. 您的vimrc
  3. 内置插件。
  4. 你的插件。
  5. 内置文件类型特定的插件。
  6. 填入after/目录。
  7. :help startup解释了整个事情,:scriptnames可以清楚地看到。

      

    导致每个加载的原因,

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

      

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

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

答案 2 :(得分:0)

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