change some buffers
This commit is contained in:
@ -1,6 +1,5 @@
|
||||
local lspkind = require("lspkind")
|
||||
local cmp = require("cmp")
|
||||
|
||||
cmp.setup({
|
||||
-- 指定 snippet 引擎
|
||||
snippet = {
|
||||
@ -78,3 +77,6 @@ require("lsp_signature").setup(signature_config)
|
||||
local cmp_autopairs = require("nvim-autopairs.completion.cmp")
|
||||
|
||||
cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done({ map_char = { tex = "" } }))
|
||||
|
||||
-- use friendly snippet
|
||||
require("luasnip.loaders.from_vscode").lazy_load()
|
||||
|
21
lua/lsp/config/gopls.lua
Normal file
21
lua/lsp/config/gopls.lua
Normal file
@ -0,0 +1,21 @@
|
||||
return {
|
||||
on_setup = function(server)
|
||||
server.setup({
|
||||
flags = {
|
||||
debounce_text_changes = 150,
|
||||
},
|
||||
on_attach = function(client, bufnr)
|
||||
-- 禁用格式化功能,交给专门插件插件处理
|
||||
client.server_capabilities.document_formatting = false
|
||||
client.server_capabilities.document_range_formatting = false
|
||||
|
||||
-- local function buf_set_keymap(...)
|
||||
-- vim.api.nvim_buf_set_keymap(bufnr, ...)
|
||||
-- end
|
||||
-- local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end
|
||||
-- 绑定快捷键
|
||||
-- require("keybindings").mapLSP(buf_set_keymap)
|
||||
end,
|
||||
})
|
||||
end,
|
||||
}
|
@ -5,26 +5,27 @@ local lspconfig = require("lspconfig")
|
||||
-- key 必须为下列网址列出的 server name,不可以随便写
|
||||
-- https://github.com/williamboman/nvim-lsp-installer#available-lsps
|
||||
local servers = {
|
||||
sumneko_lua = require("lsp.config.lua"), -- lua/lsp/config/lua.lua
|
||||
clangd = require("lsp.config.clangd"),
|
||||
-- bashls = require("lsp.config.bash"),
|
||||
pyright = require("lsp.config.pyright"),
|
||||
-- html = require("lsp.config.html"),
|
||||
-- cssls = require("lsp.config.css"),
|
||||
-- emmet_ls = require("lsp.config.emmet"),
|
||||
-- jsonls = require("lsp.config.json"),
|
||||
-- tsserver = require("lsp.config.ts"),
|
||||
-- rust_analyzer = require("lsp.config.rust"),
|
||||
-- yamlls = require("lsp.config.yamlls"),
|
||||
-- remark_ls = require("lsp.config.markdown"),
|
||||
sumneko_lua = require("lsp.config.lua"), -- lua/lsp/config/lua.lua
|
||||
clangd = require("lsp.config.clangd"),
|
||||
gopls = require("lsp.config.gopls"),
|
||||
-- bashls = require("lsp.config.bash"),
|
||||
pyright = require("lsp.config.pyright"),
|
||||
-- html = require("lsp.config.html"),
|
||||
-- cssls = require("lsp.config.css"),
|
||||
-- emmet_ls = require("lsp.config.emmet"),
|
||||
-- jsonls = require("lsp.config.json"),
|
||||
-- tsserver = require("lsp.config.ts"),
|
||||
-- rust_analyzer = require("lsp.config.rust"),
|
||||
-- yamlls = require("lsp.config.yamlls"),
|
||||
-- remark_ls = require("lsp.config.markdown"),
|
||||
}
|
||||
|
||||
for name, config in pairs(servers) do
|
||||
if config ~= nil and type(config) == "table" then
|
||||
-- 自定义初始化配置文件必须实现on_setup 方法
|
||||
config.on_setup(lspconfig[name])
|
||||
else
|
||||
-- 使用默认参数
|
||||
lspconfig[name].setup({})
|
||||
end
|
||||
if config ~= nil and type(config) == "table" then
|
||||
-- 自定义初始化配置文件必须实现on_setup 方法
|
||||
config.on_setup(lspconfig[name])
|
||||
else
|
||||
-- 使用默认参数
|
||||
lspconfig[name].setup({})
|
||||
end
|
||||
end
|
||||
|
@ -14,6 +14,7 @@ require("null-ls").setup({
|
||||
sources = {
|
||||
require("null-ls").builtins.formatting.stylua,
|
||||
require("null-ls").builtins.formatting.clang_format,
|
||||
require("null-ls").builtins.formatting.gofmt,
|
||||
},
|
||||
-- you can reuse a shared lspconfig on_attach callback here
|
||||
on_attach = function(client, bufnr)
|
||||
|
Reference in New Issue
Block a user