Compare commits
No commits in common. "40e6a491417bd9fa6e858bce0ae853d460d1bcd6" and "dea12712ff2b75cfa7b1f9e7077d36677623ada8" have entirely different histories.
40e6a49141
...
dea12712ff
@ -1,6 +1,3 @@
|
|||||||
-- 如果nvim不在0.10以上,則不載入
|
|
||||||
if not vim.fn.has("nvim-0.10") == 1 then return {} end
|
|
||||||
|
|
||||||
-- 專責 LSP / 補全相關 plugin 定義
|
-- 專責 LSP / 補全相關 plugin 定義
|
||||||
return {
|
return {
|
||||||
-- 依照mason官方教學抄過來 https://github.com/williamboman/mason-lspconfig.nvim
|
-- 依照mason官方教學抄過來 https://github.com/williamboman/mason-lspconfig.nvim
|
||||||
|
|||||||
@ -4,7 +4,5 @@ require("config.keymaps_nvim")
|
|||||||
require("config.keymaps")
|
require("config.keymaps")
|
||||||
require("config.gui")
|
require("config.gui")
|
||||||
require("config.lazy") -- 初始化 Lazy.nvim
|
require("config.lazy") -- 初始化 Lazy.nvim
|
||||||
if vim.fn.has("nvim-0.10") == 1 then
|
require("lsp") -- LSP 與 cmp 設定
|
||||||
require("lsp") -- LSP 與 cmp 設定
|
|
||||||
end
|
|
||||||
require("config.terminal") -- 因為會被lazy.nvim override,所以要放在最後
|
require("config.terminal") -- 因為會被lazy.nvim override,所以要放在最後
|
||||||
|
|||||||
@ -1,7 +1,9 @@
|
|||||||
local servers = require("lsp.config.lsp_servers").lsp_servers
|
local servers = require("lsp.config.lsp_servers").lsp_servers
|
||||||
|
|
||||||
local lspconfig = require("lspconfig")
|
local lspconfig = require("lspconfig")
|
||||||
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
|
||||||
|
-- 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 on_attach = function(_, bufnr)
|
local on_attach = function(_, bufnr)
|
||||||
local map = function(mode, lhs, rhs)
|
local map = function(mode, lhs, rhs)
|
||||||
@ -18,7 +20,9 @@ end
|
|||||||
for _, name in ipairs(servers) do
|
for _, name in ipairs(servers) do
|
||||||
local ok, config = pcall(require, "lsp.servers." .. name)
|
local ok, config = pcall(require, "lsp.servers." .. name)
|
||||||
if not ok then config = {} end
|
if not ok then config = {} end
|
||||||
|
if capabilities then
|
||||||
config.capabilities = capabilities
|
config.capabilities = capabilities
|
||||||
|
end
|
||||||
config.on_attach = on_attach
|
config.on_attach = on_attach
|
||||||
lspconfig[name].setup(config)
|
lspconfig[name].setup(config)
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user