为什么我的 require 函数在启动 neovim 时需要这么长时间?

问题描述 投票:0回答:1

neovim 的启动时间很糟糕。我尝试使用 --startuptime 来查看问题所在,并惊讶地发现与其他结果相比,有这么多需要的函数。而且每个过程都会花费很长的时间。以下是一些结果:

   43 417.518  045.278  014.356: require('colorscheme')
   44 460.586  004.998  004.998: require('nvim-tree.notify')
   45 460.600  009.976  004.978: require('nvim-tree.events')
   46 480.300  004.872  004.872: require('nvim-tree.log')
   47 492.942  007.324  007.324: require('nvim-tree.iterators.node-iterator')
   48 493.028  012.718  005.394: require('nvim-tree.utils')
   49 516.366  023.334  023.334: require('nvim-tree.git.utils')
   50 522.552  006.174  006.174: require('nvim-tree.git.runner')
   51 527.582  005.022  005.022: require('nvim-tree.watcher')
   52 532.882  005.291  005.291: require('nvim-tree.explorer.node')
   53 532.892  065.091  007.679: require('nvim-tree.git')
   54 537.823  004.927  004.927: require('nvim-tree.explorer.watch')
   55 547.688  004.857  004.857: require('nvim-tree.explorer.node-builders')
   56 552.693  004.996  004.996: require('nvim-tree.explorer.sorters')
   57 557.760  005.059  005.059: require('nvim-tree.explorer.filters')
   58 570.921  005.365  005.365: require('nvim-tree.view')
   59 570.933  013.166  007.801: require('nvim-tree.live-filter')
   60 570.938  033.108  005.031: require('nvim-tree.explorer.explore')
   61 576.097  005.157  005.157: require('nvim-tree.explorer.reload')
   62 576.108  115.505  007.221: require('nvim-tree.explorer')
   63 576.114  130.469  004.989: require('nvim-tree.core')
   64 581.400  005.284  005.284: require('nvim-tree.diagnostics')
   65 593.482  004.836  004.836: require('nvim-tree.modified')
   66 593.492  012.083  007.247: require('nvim-tree.renderer.components.modified')
   67 598.521  005.025  005.025: require('nvim-tree.renderer.components.padding')
   68 603.421  004.891  004.891: require('nvim-tree.renderer.components.icons')
   69 608.584  005.156  005.156: require('nvim-tree.renderer.components.full-name')
   70 613.550  004.956  004.956: require('nvim-tree.renderer.components.git')
   71 621.535  007.979  007.979: require('nvim-tree.renderer.builder')
   72 628.986  007.443  007.443: require('nvim-tree.marks')
   73 629.014  190.728  007.442: require('nvim-tree.renderer')
   74 629.022  198.777  008.050: require('nvim-tree.lib')
   75 633.945  004.921  004.921: require('nvim-tree.colors')
   76 666.528  007.269  007.269: require('nvim-tree.actions.finders.find-file')
   77 666.539  016.924  009.655: require('nvim-tree.actions.tree.open')
   78 671.468  004.925  004.925: require('nvim-tree.actions.tree.toggle')
   79 678.888  007.407  007.407: require('nvim-tree.actions.reloaders.reloaders')
   80 686.220  007.322  007.322: require('nvim-tree.actions.root.dir-up')
   81 691.179  004.949  004.949: require('nvim-tree.actions.tree.find-file')
   82 696.790  005.544  005.544: require('nvim-tree.actions.finders.search-node')

如果没有不耐烦的插件,总启动时间可能会达到2秒。有谁知道为什么会出现这么多require函数以及如何减少时间?

当其他人运行 --startuptime 命令时,我没有看到太多需要的功能。我想知道我是否设置错误。

lua neovim
1个回答
1
投票

nvim-tree 启动时确实很重,但从 neovim 0.9.0 开始,可以选择使用新的 lua 加载器:

vim.loader.enable()

尝试尽早将其放入你的 init.lua 中。

© www.soinside.com 2019 - 2024. All rights reserved.