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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions