68 lines · 1.2 KB
-- Set up nvim-cmp.
local lsp = require("lspconfig")
local cmp = require("cmp")

local capabilities = require("cmp_nvim_lsp").default_capabilities()
local on_attach = function(client, bufnr) end

lsp.bashls.setup({
	capabilities = capabilities,
	on_attach = on_attach,
})

lsp.nil_ls.setup({
	capabilities = capabilities,
	on_attach = on_attach,
})

lsp.golangci_lint_ls.setup({
	on_attach = on_attach,
	capabilities = capabilities,
})

lsp.gopls.setup({
	on_attach = on_attach,
	capabilities = capabilities,
})

lsp.lua_ls.setup({
	on_attach = on_attach,
	capabilities = capabilities,
	settings = {
		Lua = {
			diagnostics = { globals = { "vim" } },
		},
	},
})

lsp.jsonls.setup({
	capabilities = capabilities,
	on_attach = on_attach,