Description
Description
When running my Neovim configuration on WSL, every plugin loads almost as quickly as natively on Linux. However, lspconfig takes almost 2 seconds to require all configs (takes about 20ms on native Linux). Here is the ouput of nvim --startuptime
:
029.652 000.032 000.032: require('vim.health')
029.654 000.068 000.036: require('vim.deprecated.health')
029.749 000.042 000.042: require('vim.iter')
030.889 000.072 000.072: require('vim.lsp.log')
031.225 000.332 000.332: require('vim.lsp.protocol')
031.337 000.108 000.108: require('vim.lsp.util')
031.414 000.026 000.026: require('vim.lsp.sync')
031.417 000.065 000.039: require('vim.lsp._changetracking')
031.497 000.038 000.038: require('vim.lsp._transport')
031.508 000.089 000.051: require('vim.lsp.rpc')
031.564 000.818 000.151: require('vim.lsp')
032.171 000.606 000.606: require('lspconfig.util')
032.186 001.473 000.049: sourcing /home/mn/.local/share/nvim/lazy/nvim-lspconfig/plugin/lspconfig.lua
032.191 001.499 000.025: sourcing nvim_exec2() called at /home/mn/.config/nvim/init.lua:0
032.197 000.002 000.002: sourcing nvim_exec2() called at /home/mn/.config/nvim/init.lua:0
032.206 000.001 000.001: sourcing nvim_exec2() called at /home/mn/.config/nvim/init.lua:0
032.310 000.028 000.028: require('lspconfig.async')
032.313 000.073 000.045: require('lspconfig.configs')
032.317 002.056 000.481: require('lspconfig')
032.347 000.029 000.029: require('lspconfig.configs.hyprls')
097.042 000.107 000.107: require('lspconfig.manager')
098.081 000.056 000.056: require('lspconfig.configs.docker_compose_language_service')
161.425 000.083 000.083: require('lspconfig.configs.helm_ls')
226.029 000.103 000.103: require('lspconfig.configs.bashls')
295.113 000.277 000.277: require('lspconfig.configs.kotlin_language_server')
360.411 000.125 000.125: require('lspconfig.configs.clangd')
428.449 000.157 000.157: require('lspconfig.configs.cssls')
493.817 000.100 000.100: require('lspconfig.configs.dockerls')
558.305 000.134 000.134: require('lspconfig.configs.eslint')
622.795 000.116 000.116: require('lspconfig.configs.gitlab_ci_ls')
687.363 000.098 000.098: require('lspconfig.configs.golangci_lint_ls')
751.771 000.115 000.115: require('lspconfig.configs.gopls')
822.704 000.112 000.112: require('lspconfig.configs.html')
889.923 000.102 000.102: require('vim.lsp.completion')
890.009 000.286 000.183: require('vim.lsp.handlers')
890.019 000.414 000.128: require('lspconfig.configs.jdtls')
955.248 000.097 000.097: require('lspconfig.configs.jsonls')
1022.903 000.202 000.202: require('lspconfig.configs.lua_ls')
1091.062 000.133 000.133: require('lspconfig.configs.marksman')
1158.942 000.143 000.143: require('lspconfig.configs.nil_ls')
1225.097 000.115 000.115: require('lspconfig.configs.nixd')
1292.061 000.135 000.135: require('lspconfig.configs.pyright')
1357.667 000.157 000.157: require('lspconfig.configs.rust_analyzer')
1425.558 000.140 000.140: require('lspconfig.configs.sourcekit')
1494.042 000.118 000.118: require('lspconfig.configs.taplo')
1559.123 000.131 000.131: require('lspconfig.configs.terraformls')
1625.734 000.219 000.219: require('lspconfig.configs.texlab')
1692.442 000.160 000.160: require('lspconfig.configs.tinymist')
1762.981 000.234 000.234: require('lspconfig.configs.vtsls')
1834.273 000.158 000.158: require('lspconfig.configs.yamlls')
1906.146 000.255 000.255: require('lspconfig.configs.zls')
1975.347 000.086 000.086: require('cmp_nvim_lsp.source')
1975.353 000.227 000.141: require('cmp_nvim_lsp')
1976.097 000.371 000.371: sourcing /home/mn/.local/share/nvim/lazy/leap/plugin/init.lua
What could be the cause of this? I have tried different Linux distributions on WSL but all of them show this issue..