From 18207d11706cbe8abf09992e110f9c5f66c3afb8 Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Thu, 25 Sep 2025 19:38:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=99=95=E7=90=86=20The=20re?= =?UTF-8?q?quire('lspconfig')=20"framework"=20is=20deprecated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nvim/exact_lua/lsp/exact_config/lspconfig.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/dot_config/nvim/exact_lua/lsp/exact_config/lspconfig.lua b/dot_config/nvim/exact_lua/lsp/exact_config/lspconfig.lua index 5c04e33..32a053a 100644 --- a/dot_config/nvim/exact_lua/lsp/exact_config/lspconfig.lua +++ b/dot_config/nvim/exact_lua/lsp/exact_config/lspconfig.lua @@ -1,6 +1,5 @@ local servers = require("lsp.config.lsp_servers").lsp_servers -local lspconfig = require("lspconfig") local capabilities = require("cmp_nvim_lsp").default_capabilities() local on_attach = function(_, bufnr) @@ -20,5 +19,12 @@ for _, name in ipairs(servers) do if not ok then config = {} end config.capabilities = capabilities config.on_attach = on_attach - lspconfig[name].setup(config) + + if vim.lsp.config then + -- Neovim 0.11+ + vim.lsp.config(name, config) + else + -- Neovim 0.10.x 與舊版 nvim-lspconfig + require("lspconfig")[name].setup(config) + end end