Compare commits

...

2 Commits

Author SHA1 Message Date
40e6a49141 fix nvim: 判斷要在0.10以上版本,才要載入LSP功能 2025-05-06 17:06:18 +08:00
80e6591ce1 Revert "fix nvim: 若不在0.10以上版本,就關閉lsp功能"
This reverts commit dea12712ff2b75cfa7b1f9e7077d36677623ada8.
2025-05-06 17:01:26 +08:00
3 changed files with 9 additions and 8 deletions

View File

@ -1,3 +1,6 @@
-- 如果nvim不在0.10以上,則不載入
if not vim.fn.has("nvim-0.10") == 1 then return {} end
-- 專責 LSP / 補全相關 plugin 定義
return {
-- 依照mason官方教學抄過來 https://github.com/williamboman/mason-lspconfig.nvim

View File

@ -4,5 +4,7 @@ require("config.keymaps_nvim")
require("config.keymaps")
require("config.gui")
require("config.lazy") -- 初始化 Lazy.nvim
require("lsp") -- LSP 與 cmp 設定
if vim.fn.has("nvim-0.10") == 1 then
require("lsp") -- LSP 與 cmp 設定
end
require("config.terminal") -- 因為會被lazy.nvim override所以要放在最後

View File

@ -1,9 +1,7 @@
local servers = require("lsp.config.lsp_servers").lsp_servers
local lspconfig = require("lspconfig")
-- Neovim 版本要在 0.10 以上才啟用
local is_nvim_010 = vim.fn.has("nvim-0.10") == 1
local capabilities = is_nvim_010 and require("cmp_nvim_lsp").default_capabilities() or nil
local lspconfig = require("lspconfig")
local capabilities = require("cmp_nvim_lsp").default_capabilities()
local on_attach = function(_, bufnr)
local map = function(mode, lhs, rhs)
@ -20,9 +18,7 @@ end
for _, name in ipairs(servers) do
local ok, config = pcall(require, "lsp.servers." .. name)
if not ok then config = {} end
if capabilities then
config.capabilities = capabilities
end
config.capabilities = capabilities
config.on_attach = on_attach
lspconfig[name].setup(config)
end