speed up loading by 30ms

pull/268/head
ray-x 1 year ago
parent 77b235b2c9
commit ccf3861867

@ -257,39 +257,41 @@ M.setup = function(cfg)
require('navigator.lspclient.clients').on_filetype() require('navigator.lspclient.clients').on_filetype()
end, end,
}) })
require('navigator.lazyloader').init() vim.defer_fn(function()
require('navigator.lspclient.clients').setup(_NgConfigValues) require('navigator.lazyloader').init()
require('navigator.lspclient.clients').setup(_NgConfigValues)
require('navigator.reference') require('navigator.reference')
require('navigator.definition') require('navigator.definition')
require('navigator.hierarchy') require('navigator.hierarchy')
require('navigator.implementation') require('navigator.implementation')
cfg.lsp = cfg.lsp or _NgConfigValues.lsp cfg.lsp = cfg.lsp or _NgConfigValues.lsp
if _NgConfigValues.lsp.enable then if _NgConfigValues.lsp.enable then
require('navigator.diagnostics').config(cfg.lsp.diagnostic) require('navigator.diagnostics').config(cfg.lsp.diagnostic)
end end
if not _NgConfigValues.loaded then if not _NgConfigValues.loaded then
_NgConfigValues.loaded = true _NgConfigValues.loaded = true
end end
if _NgConfigValues.ts_fold == true then if _NgConfigValues.ts_fold == true then
local ok, _ = pcall(require, 'nvim-treesitter') local ok, _ = pcall(require, 'nvim-treesitter')
if ok then if ok then
require('navigator.foldts').on_attach() require('navigator.foldts').on_attach()
end
end end
end
local _start_client = vim.lsp.start_client local _start_client = vim.lsp.start_client
vim.lsp.start_client = function(lsp_config) vim.lsp.start_client = function(lsp_config)
-- add highlight for Lspxxx -- add highlight for Lspxxx
require('navigator.lspclient.highlight').add_highlight() require('navigator.lspclient.highlight').add_highlight()
require('navigator.lspclient.highlight').diagnositc_config_sign() require('navigator.lspclient.highlight').diagnositc_config_sign()
-- require('navigator.lspclient.mapping').setup() -- require('navigator.lspclient.mapping').setup()
require('navigator.lspclient.lspkind').init() require('navigator.lspclient.lspkind').init()
return _start_client(lsp_config) return _start_client(lsp_config)
end end
end, 1)
end end
return M return M

Loading…
Cancel
Save