Slow `require('plenary.scandir')`
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- lua
- Lĩnh vực
- performance
Hướng nghiên cứu
Start by reproducing the reported slowdown around require('plenary.scandir') and inspect the --startuptime output provided in the issue. Compare startup behavior before and after the change; done means the roughly 9-second require cost is addressed without breaking plenary.scandir usage.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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!
- Ngôn ngữ chính
- Lua
- Star
- 3.5k
- Fork
- 340
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của nvim-lua/plenary.nvim
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
nvim-lua/plenary.nvim#682 ·
-
uniform usage of `os.getenv`Có thể đã có người làm @rakotomandimby đã nhận 126 ngày trước. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
nvim-lua/plenary.nvim#680 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
nvim-lua/plenary.nvim#675 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 28/100
nvim-lua/plenary.nvim#672 · 1 bình luận ·
-
Windows: path separator issuesĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
nvim-lua/plenary.nvim#670 ·
Tất cả issue của nvim-lua/plenary.nvim
Issue tương tự
-
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 80/100
mason-org/mason.nvim#2117 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
mailcow/mailcow-dockerized#7518 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] rDNS lookups are performed even when the RDNS lists are emptyCó thể đã có người làm @kocaemre đã nhận hôm nay. Đang mởbug core plugins
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
bunkerity/bunkerweb#4057 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
msys2/MSYS2-packages#6825 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
fw876/helloworld#2066 ·
Maintainer thường phản hồi trong vòng 1 ngày