Skip to content

Slow require('plenary.scandir') #671

@HymanZHAN

Description

@HymanZHAN

Hi,

I am using neo-tree which uses plenary.scandir to scan the directory. On my new laptop when configuring a new neovim installation, I noticed a significant slowdown at launch. The analysis with --startuptime revealed that require('plenary.scandir') is taking about 9 seconds.

The log:
--- Startup times for process: Primary (or UI client) ---

times in msec
 clock   self+sourced   self:  sourced script
 clock   elapsed:              other lines

000.002  000.002: --- NVIM STARTING ---
000.124  000.122: event init
000.187  000.062: early init
000.230  000.044: locale set
000.269  000.039: init first window
000.615  000.345: inits 1
000.622  000.007: window checked
000.653  000.031: parsing arguments
001.091  000.033  000.033: require('vim.shared')
001.163  000.029  000.029: require('vim.inspect')
001.198  000.029  000.029: require('vim._options')
001.201  000.107  000.049: require('vim._editor')
001.202  000.166  000.026: require('vim._init_packages')
001.203  000.385: init lua interpreter
003.276  002.073: nvim_ui_attach
003.495  000.219: nvim_set_client_info
003.497  000.002: --- NVIM STARTED ---

--- Startup times for process: Embedded ---

times in msec
 clock   self+sourced   self:  sourced script
 clock   elapsed:              other lines

000.001  000.001: --- NVIM STARTING ---
000.093  000.091: event init
000.150  000.057: early init
000.190  000.040: locale set
000.225  000.035: init first window
000.488  000.263: inits 1
000.500  000.012: window checked
000.531  000.031: parsing arguments
000.998  000.043  000.043: require('vim.shared')
001.086  000.037  000.037: require('vim.inspect')
001.129  000.035  000.035: require('vim._options')
001.132  000.131  000.058: require('vim._editor')
001.133  000.204  000.031: require('vim._init_packages')
001.135  000.400: init lua interpreter
001.217  000.082: expanding arguments
001.230  000.013: inits 2
001.428  000.198: init highlight
001.429  000.001: waiting for UI
001.515  000.086: done waiting for UI
001.518  000.004: clear screen
001.614  000.011  000.011: require('vim.keymap')
002.219  000.098  000.098: sourcing nvim_exec2()
002.346  000.826  000.717: require('vim._defaults')
002.347  000.003: init default mappings & autocommands
002.689  000.043  000.043: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/ftplugin.vim
002.728  000.015  000.015: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/indent.vim
003.329  000.349  000.349: require('lazy')
003.351  000.010  000.010: require('ffi')
003.421  000.052  000.052: require('vim.fs')
003.500  000.077  000.077: require('vim.uri')
003.509  000.157  000.027: require('vim.loader')
003.595  000.072  000.072: require('lazy.stats')
003.668  000.052  000.052: require('lazy.core.util')
003.737  000.068  000.068: require('lazy.core.config')
003.876  000.074  000.074: require('lazy.core.handler')
004.082  000.076  000.076: require('lazy.pkg')
004.087  000.158  000.083: require('lazy.core.meta')
004.095  000.218  000.059: require('lazy.core.plugin')
004.103  000.365  000.073: require('lazy.core.loader')
004.581  000.076  000.076: require('lazy.core.fragments')
005.531  000.159  000.159: require('lazyvim.util')
005.541  000.313  000.154: require('lazyvim.config')
006.143  000.342  000.342: require('lazyvim.config.options')
006.193  000.029  000.029: require('config.options')
006.253  000.051  000.051: require('lazyvim.util.plugin')
006.301  000.047  000.047: require('lazyvim.util.deprecated')
006.333  000.030  000.030: require('lazyvim.util.inject')
006.380  000.045  000.045: require('lazy.core.handler.event')
008.052  000.160  000.160: require('vim.version')
010.287  000.057  000.057: require('lazyvim.util.lsp')
010.472  000.023  000.023: require('lazyvim.util.pick')
013.851  000.092  000.092: require('lazyvim.util.cmp')
014.254  000.320  000.320: require('conform.util')
015.017  000.148  000.148: require('vim.lsp.log')
015.320  000.301  000.301: require('vim.lsp.protocol')
015.443  000.121  000.121: require('vim.lsp.util')
015.515  000.025  000.025: require('vim.lsp.sync')
015.519  000.075  000.050: require('vim.lsp._changetracking')
015.595  000.041  000.041: require('vim.lsp._transport')
015.603  000.083  000.042: require('vim.lsp.rpc')
015.635  001.109  000.381: require('vim.lsp')
015.752  000.068  000.068: require('vim.lsp.completion')
015.763  000.127  000.059: require('vim.lsp.handlers')
016.230  000.099  000.099: require('lspconfig.util')
016.272  000.039  000.039: require('lspconfig.async')
016.273  000.181  000.043: require('lspconfig.configs')
016.276  000.443  000.262: require('lspconfig')
016.317  000.040  000.040: require('vim.iter')
016.484  000.144  000.144: require('which-key')
017.174  000.055  000.055: require('lazy.core.handler.keys')
017.227  000.048  000.048: require('lazy.core.handler.cmd')
017.251  000.021  000.021: require('lazy.core.handler.ft')
017.457  000.014  000.014: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
017.466  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
017.727  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
017.733  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
019.116  000.006  000.006: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
019.132  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
019.196  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
019.203  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
019.380  000.010  000.010: sourcing /sapmnt/home/I572233/.config/nvim/ftdetect/cds.vim
019.406  000.088  000.078: sourcing nvim_exec2() called at /SAPDevelop/Packages/software/nvim/share/nvim/runtime/filetype.lua:0
019.408  000.151  000.064: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/filetype.lua
019.409  000.177  000.025: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
019.502  000.068  000.068: require('lazyvim.plugins.lsp.keymaps')
019.673  000.015  000.015: require('vim.F')
019.714  000.204  000.189: require('vim.lsp.buf')
019.823  000.094  000.094: require('vim.lsp.codelens')
020.342  000.076  000.076: require('vim.treesitter.language')
020.372  000.027  000.027: require('vim.func')
020.409  000.034  000.034: require('vim.func._memoize')
020.427  000.246  000.108: require('vim.treesitter.query')
020.435  000.494  000.248: require('nvim-treesitter.query_predicates')
020.528  000.002  000.002: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
020.543  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
020.588  000.031  000.031: require('lazyvim')
020.706  000.104  000.104: require('lazyvim.config.autocmds')
020.806  000.079  000.079: require('config.autocmds')
021.231  000.002  000.002: sourcing nvim_exec2() called at ColorSchemePre Autocommands for "*":0
021.245  000.001  000.001: sourcing nvim_exec2() called at ColorSchemePre Autocommands for "*":0
021.592  000.233  000.233: require('catppuccin')
022.061  000.077  000.077: require('catppuccin.lib.hashing')
023.530  001.334  001.334: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/catppuccin/colors/catppuccin.vim
023.939  000.051  000.051: require('nvim-treesitter.utils')
024.408  000.020  000.020: require('vim.treesitter._range')
024.418  000.072  000.052: require('vim.treesitter.languagetree')
024.421  000.109  000.037: require('vim.treesitter')
024.670  000.730  000.621: require('nvim-treesitter.parsers')
024.768  000.016  000.016: require('nvim-treesitter.compat')
024.813  000.026  000.026: require('nvim-treesitter.ts_utils')
024.815  000.046  000.020: require('nvim-treesitter.tsrange')
024.833  000.017  000.017: require('nvim-treesitter.caching')
024.839  000.109  000.030: require('nvim-treesitter.query')
024.848  000.151  000.041: require('nvim-treesitter.configs')
024.851  000.180  000.029: require('nvim-treesitter.info')
024.900  000.047  000.047: require('nvim-treesitter.shell_command_selectors')
024.914  001.121  000.113: require('nvim-treesitter.install')
024.935  000.019  000.019: require('nvim-treesitter.statusline')
024.936  001.170  000.030: require('nvim-treesitter')
025.358  001.648  000.478: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/nvim-treesitter/plugin/nvim-treesitter.lua
025.362  001.669  000.021: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
025.368  000.002  000.002: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
025.374  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
026.401  000.770  000.770: require('vim.filetype')
028.979  000.089  000.089: require('nvim-treesitter.locals')
028.984  000.159  000.070: require('nvim-treesitter.incremental_selection')
029.060  000.034  000.034: require('nvim-treesitter.highlight')
029.132  000.052  000.052: require('nvim-treesitter.indent')
029.278  000.003  000.003: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
029.284  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
029.427  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
029.434  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
029.520  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
029.525  000.000  000.000: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
029.713  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
029.719  000.000  000.000: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
029.726  000.000  000.000: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
029.730  000.000  000.000: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
030.047  000.044  000.044: require('snippets.config')
030.201  000.100  000.100: require('snippets.utils.builtin')
030.209  000.160  000.060: require('snippets.utils')
030.213  000.405  000.201: require('snippets')
032.843  000.418  000.418: require('cmp.utils.debug')
033.234  000.254  000.254: require('cmp.utils.char')
033.254  000.399  000.145: require('cmp.utils.str')
034.192  000.595  000.595: require('cmp.utils.misc')
034.316  000.122  000.122: require('cmp.utils.buffer')
034.501  000.185  000.185: require('cmp.utils.api')
034.530  001.148  000.247: require('cmp.utils.keymap')
034.536  001.282  000.133: require('cmp.utils.feedkeys')
034.727  000.018  000.018: require('cmp.types.cmp')
034.780  000.053  000.053: require('cmp.types.lsp')
034.802  000.020  000.020: require('cmp.types.vim')
034.803  000.112  000.021: require('cmp.types')
034.805  000.138  000.026: require('cmp.config.mapping')
034.821  000.016  000.016: require('cmp.utils.cache')
034.880  000.027  000.027: require('cmp.config.compare')
034.881  000.058  000.031: require('cmp.config.default')
034.895  000.251  000.039: require('cmp.config')
034.911  000.374  000.123: require('cmp.utils.async')
034.949  000.016  000.016: require('cmp.utils.pattern')
034.950  000.038  000.022: require('cmp.context')
035.071  000.056  000.056: require('cmp.utils.snippet')
035.092  000.021  000.021: require('cmp.matcher')
035.097  000.119  000.042: require('cmp.entry')
035.100  000.149  000.031: require('cmp.source')
035.142  000.017  000.017: require('cmp.utils.event')
035.235  000.042  000.042: require('cmp.utils.options')
035.238  000.074  000.031: require('cmp.utils.window')
035.239  000.096  000.022: require('cmp.view.docs_view')
035.315  000.025  000.025: require('cmp.utils.autocmd')
035.320  000.080  000.055: require('cmp.view.custom_entries_view')
035.349  000.028  000.028: require('cmp.view.wildmenu_entries_view')
035.374  000.025  000.025: require('cmp.view.native_entries_view')
035.421  000.046  000.046: require('cmp.view.ghost_text_view')
035.427  000.326  000.033: require('cmp.view')
035.726  003.558  000.571: require('cmp.core')
035.810  000.022  000.022: require('cmp.config.sources')
035.829  000.018  000.018: require('cmp.config.window')
035.860  003.987  000.389: require('cmp')
035.863  004.061  000.075: require('snippets.utils.cmp')
035.944  000.011  000.011: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
035.950  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
036.288  000.293  000.293: require('tailwindcss-colorizer-cmp')
036.400  000.020  000.020: require('cmp.utils.highlight')
036.606  000.004  000.004: sourcing nvim_exec2() called at /sapmnt/home/I572233/.local/share/nvim/lazy/nvim-cmp/plugin/cmp.lua:0
036.608  000.275  000.250: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/nvim-cmp/plugin/cmp.lua
036.611  000.299  000.025: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
036.614  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
036.619  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
037.063  000.027  000.027: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/clangd_extensions.nvim/plugin/clangd_extensions.lua
037.066  000.044  000.017: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
037.069  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
037.073  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
037.103  000.334  000.289: require('clangd_extensions.cmp_scores')
037.425  000.018  000.018: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/tabout.nvim/plugin/tabout.lua
037.427  000.032  000.015: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
037.429  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
037.434  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
037.507  000.020  000.020: require('tabout.config')
037.509  000.040  000.019: require('tabout.logger')
037.528  000.019  000.019: require('tabout.utils')
037.598  000.022  000.022: require('tabout.node')
037.600  000.071  000.049: require('tabout.tab')
037.602  000.166  000.037: require('tabout')
038.324  000.349  000.349: require('snacks')
038.325  000.370  000.021: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/snacks.nvim/plugin/snacks.lua
038.327  000.386  000.016: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
038.332  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
038.336  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
038.419  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
038.422  000.000  000.000: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
038.716  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
038.720  000.000  000.000: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
039.126  000.024  000.024: require('mason-core.path')
039.199  000.040  000.040: require('mason-core.functional')
039.243  000.015  000.015: require('mason-core.functional.data')
039.246  000.038  000.023: require('mason-core.functional.function')
039.271  000.017  000.017: require('mason-core.functional.relation')
039.292  000.018  000.018: require('mason-core.functional.logic')
039.297  000.169  000.056: require('mason-core.platform')
039.326  000.028  000.028: require('mason.settings')
039.327  000.556  000.335: require('mason')
039.480  000.029  000.029: require('mason-core.functional.list')
039.502  000.020  000.020: require('mason-core.functional.string')
039.513  000.098  000.049: require('mason.api.command')
039.542  000.026  000.026: require('mason-registry.sources')
039.630  000.034  000.034: require('mason-core.log')
039.631  000.053  000.018: require('mason-core.EventEmitter')
039.651  000.019  000.019: require('mason-core.optional')
039.700  000.026  000.026: require('mason-core.async')
039.717  000.015  000.015: require('mason-core.async.uv')
039.719  000.068  000.027: require('mason-core.fs')
039.726  000.171  000.031: require('mason-registry')
039.778  000.023  000.023: require('mason-core.result')
039.909  000.074  000.074: require('mason-core.process')
039.964  000.053  000.053: require('mason-core.spawn')
039.968  000.167  000.039: require('mason-core.managers.powershell')
039.985  000.016  000.016: require('mason.version')
039.987  000.208  000.025: require('mason-core.fetch')
040.023  000.035  000.035: require('mason-core.providers')
040.132  000.017  000.017: require('mason-core.functional.table')
040.151  000.065  000.048: require('mason-core.purl')
040.156  000.116  000.051: require('mason-core.package')
040.267  000.029  000.029: require('mason-core.installer.registry.expr')
040.272  000.079  000.049: require('mason-core.installer.registry.link')
040.464  000.031  000.031: require('mason-core.receipt')
040.477  000.105  000.074: require('mason-core.installer.context')
040.550  000.031  000.031: require('mason-core.async.control')
040.578  000.027  000.027: require('mason-core.installer.linker')
040.580  000.246  000.082: require('mason-core.installer')
040.590  000.296  000.050: require('mason-core.installer.managers.std')
040.592  000.319  000.023: require('mason-core.installer.registry.schemas')
040.615  000.023  000.023: require('mason-core.installer.registry.util')
040.621  000.464  000.044: require('mason-core.installer.registry')
040.622  000.598  000.018: require('mason-registry.sources.util')
040.628  000.898  000.033: require('mason-registry.sources.github')
047.141  000.075  000.075: require('mason-core.functional.type')
052.194  000.036  000.036: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/conform.nvim/plugin/conform.lua
052.202  000.078  000.042: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
052.209  000.003  000.003: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
052.215  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
052.366  000.060  000.060: require('conform')
052.681  000.023  000.023: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/plenary.nvim/plugin/plenary.vim
052.683  000.039  000.016: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
052.686  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
052.690  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
053.427  000.564  000.564: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/nvim-lspconfig/plugin/lspconfig.lua
053.430  000.588  000.024: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
053.434  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
053.440  000.000  000.000: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
053.686  000.239  000.239: require('vim.diagnostic')
053.828  000.036  000.036: require('lazyvim.util.format')
053.958  000.022  000.022: require('cmp_nvim_lsp.source')
053.960  000.052  000.030: require('cmp_nvim_lsp')
054.915  000.018  000.018: require('mason-lspconfig.settings')
054.918  000.058  000.040: require('mason-lspconfig')
054.991  000.072  000.072: require('mason-lspconfig.mappings.server')
055.147  000.022  000.022: require('lspconfig.configs.gleam')
055.401  000.028  000.028: require('lspconfig.manager')
055.479  000.014  000.014: require('mason-lspconfig.notify')
055.481  000.039  000.025: require('mason-lspconfig.lspconfig_hook')
055.500  000.016  000.016: require('mason-lspconfig.server_config_extensions')
055.530  000.030  000.030: require('lspconfig.configs.omnisharp')
055.555  000.018  000.018: require('mason-lspconfig.ensure_installed')
055.771  000.025  000.025: require('mason-core.functional.number')
055.785  000.072  000.047: require('mason-lspconfig.api.command')
056.078  000.241  000.241: require('lspconfig.configs.kotlin_language_server')
056.177  000.028  000.028: require('mason-lspconfig.server_configurations.kotlin_language_server')
056.399  000.086  000.086: require('lspconfig.configs.angularls')
056.476  000.027  000.027: require('mason-lspconfig.server_configurations.angularls')
056.667  000.023  000.023: require('lspconfig.configs.taplo')
056.913  000.066  000.066: require('lspconfig.configs.marksman')
057.109  000.040  000.040: require('lspconfig.configs.lua_ls')
057.269  000.021  000.021: require('lspconfig.configs.elixirls')
057.316  000.021  000.021: require('mason-lspconfig.server_configurations.elixirls')
057.430  000.029  000.029: require('lspconfig.configs.tailwindcss')
057.695  000.024  000.024: require('lspconfig.configs.ruff')
057.949  000.025  000.025: require('mason-lspconfig.server_configurations.omnisharp')
058.053  000.027  000.027: require('lspconfig.configs.volar')
058.100  000.021  000.021: require('mason-lspconfig.server_configurations.volar')
058.180  000.024  000.024: require('lspconfig.configs.jsonls')
058.371  000.026  000.026: require('lspconfig.configs.ocamllsp')
058.546  000.031  000.031: require('lspconfig.configs.pyright')
058.708  000.024  000.024: require('clangd_extensions.config')
058.709  000.044  000.020: require('clangd_extensions')
058.753  000.029  000.029: require('lspconfig.configs.clangd')
058.914  000.022  000.022: require('lspconfig.configs.gopls')
059.074  000.022  000.022: require('lspconfig.configs.bashls')
059.302  000.036  000.036: require('lspconfig.configs.eslint')
059.463  000.027  000.027: require('lspconfig.configs.svelte')
059.579  000.005  000.005: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
059.584  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
059.693  000.039  000.039: require('typescript-tools.config')
059.775  000.082  000.082: require('typescript-tools.protocol.constants')
059.971  000.028  000.028: require('plenary.bit')
059.997  000.025  000.025: require('plenary.functional')
060.028  000.185  000.132: require('plenary.path')
060.093  000.019  000.019: require('plenary.compat')
060.096  000.068  000.049: require('plenary.job')
060.103  000.293  000.040: require('typescript-tools.tsserver_provider')
060.134  000.030  000.030: require('typescript-tools.process')
060.154  000.019  000.019: require('typescript-tools.request_queue')
060.187  000.032  000.032: require('typescript-tools.protocol.progress')
060.235  000.029  000.029: require('typescript-tools.utils')
060.238  000.051  000.022: require('typescript-tools.protocol.module_mapper')
060.258  000.019  000.019: require('typescript-tools.protocol.pending_diagnostic')
060.397  000.017  000.017: require('plenary.tbl')
060.399  000.039  000.022: require('plenary.vararg.rotate')
060.400  000.058  000.019: require('plenary.vararg')
060.417  000.017  000.017: require('plenary.errors')
060.419  000.099  000.024: require('plenary.async.async')
060.502  000.019  000.019: require('plenary.async.structs')
060.505  000.047  000.028: require('plenary.async.control')
060.508  000.072  000.026: require('plenary.async.util')
060.510  000.090  000.018: require('plenary.async.tests')
060.511  000.214  000.025: require('plenary.async')
060.560  000.049  000.049: require('plenary.async.uv_async')
060.610  000.030  000.030: require('vim.ui')
060.611  000.050  000.020: require('typescript-tools.async')
060.614  000.355  000.042: require('typescript-tools.api')
060.651  000.037  000.037: require('typescript-tools.protocol.utils')
060.654  000.878  000.041: require('typescript-tools.tsserver')
060.714  000.018  000.018: require('typescript-tools.autocommands.common')
060.719  000.043  000.025: require('typescript-tools.autocommands.diagnostics')
060.739  000.019  000.019: require('typescript-tools.autocommands.code_lens')
060.759  000.019  000.019: require('typescript-tools.autocommands.jsx_close_tag')
060.760  000.105  000.023: require('typescript-tools.autocommands')
060.780  000.019  000.019: require('typescript-tools.custom_handlers')
060.799  000.018  000.018: require('typescript-tools.request_router')
060.842  000.019  000.019: require('typescript-tools.integrations')
060.850  000.051  000.032: require('typescript-tools.internal_commands')
060.851  001.218  000.026: require('typescript-tools.rpc')
060.852  001.243  000.025: require('typescript-tools')
060.930  000.002  000.002: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
060.935  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
061.175  000.031  000.031: require('focus.modules.commands')
061.226  000.020  000.020: require('focus.modules.utils')
061.227  000.052  000.031: require('focus.modules.autocmd')
061.251  000.023  000.023: require('focus.modules.split')
061.271  000.019  000.019: require('focus.modules.functions')
061.297  000.025  000.025: require('focus.modules.resizer')
061.300  000.363  000.213: require('focus')
061.590  000.025  000.025: require('lazyvim.util.ui')
061.727  000.021  000.021: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/which-key.nvim/plugin/which-key.lua
061.765  000.077  000.056: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
061.768  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
061.772  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
062.059  000.201  000.201: require('which-key.config')
062.287  000.140  000.140: require('auto-save.config')
062.338  000.020  000.020: require('auto-save.utils.data')
062.362  000.022  000.022: require('auto-save.utils.colors')
062.379  000.016  000.016: require('auto-save.utils.echo')
062.384  000.095  000.037: require('auto-save')
062.392  000.269  000.034: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/auto-save.nvim/plugin/auto-save.lua
062.394  000.285  000.016: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
062.397  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
062.402  000.001  000.001: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
062.500  000.021  000.021: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/plugin/editorconfig.lua
062.501  000.035  000.014: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
062.537  000.024  000.024: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/plugin/man.lua
062.539  000.036  000.012: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
062.921  000.114  000.114: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim
062.930  000.379  000.265: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/plugin/matchit.vim
062.931  000.390  000.012: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
063.011  000.065  000.065: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/plugin/matchparen.vim
063.013  000.077  000.012: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
063.344  000.109  000.109: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/pack/dist/opt/netrw/plugin/netrwPlugin.vim
063.351  000.325  000.216: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/plugin/netrwPlugin.vim
063.352  000.337  000.012: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
063.401  000.034  000.034: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/plugin/osc52.lua
063.402  000.049  000.015: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
063.500  000.082  000.082: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/plugin/rplugin.vim
063.501  000.097  000.015: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
063.543  000.026  000.026: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/plugin/shada.vim
063.544  000.041  000.015: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
063.566  000.007  000.007: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/plugin/spellfile.vim
063.567  000.022  000.015: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
063.710  000.053  000.053: require('cmp_path')
063.747  000.108  000.056: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/cmp-path/after/plugin/cmp_path.lua
063.749  000.126  000.017: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
063.892  000.020  000.020: require('cmp_buffer.timer')
063.894  000.058  000.039: require('cmp_buffer.buffer')
063.896  000.088  000.029: require('cmp_buffer.source')
063.897  000.107  000.019: require('cmp_buffer')
063.924  000.149  000.042: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/cmp-buffer/after/plugin/cmp_buffer.lua
063.925  000.165  000.016: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
063.995  000.039  000.039: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/cmp-nvim-lsp/after/plugin/cmp_nvim_lsp.lua
063.996  000.056  000.017: sourcing nvim_exec2() called at /sapmnt/home/I572233/.config/nvim/init.lua:0
064.032  061.229  037.121: require('config.lazy')
064.040  061.269  000.040: sourcing /sapmnt/home/I572233/.config/nvim/init.lua
064.045  000.370: sourcing vimrc file(s)
064.296  000.028  000.028: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/filetype.lua
064.454  000.034  000.034: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/syntax/synload.vim
064.498  000.151  000.117: sourcing /SAPDevelop/Packages/software/nvim/share/nvim/runtime/syntax/syntax.vim
064.507  000.283: inits 3
065.195  000.688: reading ShaDa
065.513  000.317: opening buffers
065.967  000.062  000.062: sourcing /sapmnt/home/I572233/.local/share/nvim/lazy/neo-tree.nvim/plugin/neo-tree.lua
065.970  000.089  000.027: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
065.975  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
065.980  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
066.620  000.192  000.192: require('neo-tree.log')
066.688  000.066  000.066: require('neo-tree.utils._compat')
066.737  000.470  000.212: require('neo-tree.utils')
066.793  000.054  000.054: require('neo-tree.collections')
066.862  000.068  000.068: require('neo-tree.health.typecheck')
066.867  000.676  000.083: require('neo-tree.events.queue')
066.873  000.875  000.199: require('neo-tree.events')
066.936  000.060  000.060: require('neo-tree')
067.010  000.050  000.050: require('neo-tree.setup.netrw')
067.422  000.308  000.308: require('neo-tree.defaults')
067.462  000.040  000.040: require('neo-tree.setup.mapping-helper')
067.585  000.065  000.065: require('neo-tree.sources.filesystem.lib.globtopattern')
067.595  000.132  000.067: require('neo-tree.sources.common.file-nesting')
067.697  000.101  000.101: require('neo-tree.ui.highlights')
068.454  000.004  000.004: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
068.463  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
068.732  000.217  000.217: require('nui.object')
069.911  001.137  001.137: require('nui.utils')
069.921  001.188  000.051: require('nui.text')
069.940  001.767  000.357: require('nui.line')
070.135  000.068  000.068: require('nui.tree.util')
070.144  000.202  000.134: require('nui.tree')
070.273  000.063  000.063: require('nui.utils.buf_storage')
070.384  000.110  000.110: require('nui.utils.autocmd')
070.444  000.060  000.060: require('nui.utils.keymap')
070.559  000.070  000.070: require('nui.layout.utils')
070.560  000.115  000.046: require('nui.split.utils')
070.615  000.470  000.122: require('nui.split')
070.859  000.183  000.183: require('nui.popup.border')
070.871  000.255  000.072: require('nui.popup')
070.936  000.065  000.065: require('neo-tree.ui.popups')
070.988  000.051  000.051: require('neo-tree.ui.windows')
071.013  003.050  000.240: require('neo-tree.ui.renderer')
071.085  000.070  000.070: require('neo-tree.sources.filesystem.lib.filter_external')
071.155  000.069  000.069: require('neo-tree.sources.common.file-items')
071.410  000.070  000.070: require('neo-tree.git.utils')
071.412  000.131  000.061: require('neo-tree.git.status')
071.476  000.063  000.063: require('neo-tree.git.ignored')
071.478  000.242  000.048: require('neo-tree.git')
071.487  000.330  000.088: require('neo-tree.sources.filesystem.lib.fs_watch')
071.633  000.104  000.104: require('neo-tree.sources.filesystem.lib.lua-glob')
071.636  000.148  000.043: require('neo-tree.sources.filesystem.lib.ignored')
071.650  003.828  000.160: require('neo-tree.sources.filesystem.lib.fs_scan')
071.783  000.084  000.084: require('nui.input')
071.786  000.135  000.051: require('neo-tree.ui.inputs')
071.806  004.108  000.145: require('neo-tree.sources.manager')
071.864  000.057  000.057: require('neo-tree.sources.common.hijack_cursor')
071.870  004.860  000.114: require('neo-tree.setup')
072.192  000.056  000.056: require('neo-tree.setup.deprecations')
073.208  000.010  000.010: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.217  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.226  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.232  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.236  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.245  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.261  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.271  000.007  000.007: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.291  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.302  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.307  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.311  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.315  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.320  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.324  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.328  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.332  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.337  000.002  000.002: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.342  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.344  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.350  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.354  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.360  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.364  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.367  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.371  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.375  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.382  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.387  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.392  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.396  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.400  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.403  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.407  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.413  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.416  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.422  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.436  000.001  000.001: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.448  000.002  000.002: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
073.569  000.116  000.116: require('neo-tree.sources.filesystem')
073.695  000.055  000.055: require('neo-tree.sources.buffers.lib.items')
073.702  000.121  000.067: require('neo-tree.sources.buffers')
073.788  000.039  000.039: require('neo-tree.sources.git_status.lib.items')
073.791  000.085  000.046: require('neo-tree.sources.git_status')
074.001  000.081  000.081: require('neo-tree.command.parser')
074.317  000.120  000.120: require('neo-tree.sources.common.container')
074.333  000.220  000.100: require('neo-tree.sources.common.components')
074.354  000.281  000.061: require('neo-tree.sources.git_status.components')
9000.042  8925.387  8925.387: require('plenary.scandir')
9000.135  8925.620  000.234: require('neo-tree.sources.filesystem.lib.fs_actions')
9000.670  000.528  000.528: require('neo-tree.sources.common.help')
9001.591  000.919  000.919: require('neo-tree.sources.common.preview')
9001.889  000.296  000.296: require('neo-tree.sources.common.node_expander')
9001.979  8927.580  000.217: require('neo-tree.sources.common.commands')
9002.100  8927.743  000.163: require('neo-tree.sources.git_status.commands')
9002.668  000.255  000.255: require('neo-tree.sources.buffers.components')
9003.061  000.391  000.391: require('neo-tree.sources.buffers.commands')
9003.423  000.195  000.195: require('neo-tree.sources.filesystem.components')
9005.960  000.735  000.735: require('neo-tree.sources.common.filters.filter_fzy')
9005.976  001.570  000.835: require('neo-tree.sources.common.filters')
9005.977  002.223  000.653: require('neo-tree.sources.filesystem.lib.filter')
9006.045  002.620  000.397: require('neo-tree.sources.filesystem.commands')
9006.498  000.033  000.033: sourcing nvim_exec2() called at BufEnter Autocommands for "*":0
9008.504  000.048  000.048: require('neo-tree.clipboard')
9008.532  000.026  000.026: require('neo-tree.clipboard.sync.base')
9008.572  8943.044  005.011: require('neo-tree')
9008.634  000.078: BufEnter autocommands
9008.636  000.002: editing files in windows
9008.665  000.029: VimEnter autocommands
9009.168  000.106  000.106: require('snacks.util')
9009.187  000.320  000.214: require('snacks.dashboard')
9009.276  000.064  000.064: require('snacks.scroll')
9009.339  000.037  000.037: require('snacks.animate')
9009.467  000.080  000.080: require('snacks.input')
9009.542  000.074  000.074: require('snacks.scope')
9009.671  000.035  000.035: require('vim.termcap')
9009.691  000.014  000.014: require('vim.text')
9009.722  000.433: UIEnter autocommands
9009.724  000.002: before starting main loop
9010.034  000.077  000.077: require('snacks.statuscolumn')
9010.163  000.363: first screen update
9010.165  000.001: --- NVIM STARTED ---

I'd like to diagnose this issue. Is there some place that I can look into?
Thanks in advance!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions