diff --git a/.config/nvim/lua/plugins/lsp/lspconfig.lua b/.config/nvim/lua/plugins/lsp/lspconfig.lua index 5983f89..ad76418 100644 --- a/.config/nvim/lua/plugins/lsp/lspconfig.lua +++ b/.config/nvim/lua/plugins/lsp/lspconfig.lua @@ -8,15 +8,15 @@ return { }, config = function() - local lspconfig = require("lspconfig") - local mason_lspconfig = require("mason-lspconfig") - local cmp_nvim_lsp = require("cmp_nvim_lsp") + local lspconfig = require "lspconfig" + local mason_lspconfig = require "mason-lspconfig" + local cmp_nvim_lsp = require "cmp_nvim_lsp" local keymap = vim.keymap vim.api.nvim_create_autocmd("LspAttach", { group = vim.api.nvim_create_augroup("UserLspConfig", {}), callback = function(ev) - local opts = { buffer = ev.buf, silent=true } + local opts = { buffer = ev.buf, silent = true } opts.desc = "Show LSP references" keymap.set("n", "gR", "Telescope lsp_references", opts) @@ -62,28 +62,34 @@ return { local capabilities = cmp_nvim_lsp.default_capabilities() local signs = { Error = " ", Warn = " ", Hint = "󰠠 ", Info = " " } - for type, icon in pairs(signs) do + for type, icon in pairs(signs) do local hl = "DiagnosticSign" .. type vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = "" }) end - - mason_lspconfig.setup_handlers({ + + mason_lspconfig.setup_handlers { -- default handler for installed servers function(server_name) - lspconfig[server_name].setup({ + lspconfig[server_name].setup { capabilities = capabilities, - }) + } end, ["emmet_ls"] = function() -- configure emmet language server - lspconfig["emmet_ls"].setup({ + lspconfig["emmet_ls"].setup { capabilities = capabilities, filetypes = { "html", "typescriptreact", "javascriptreact", "css", "sass", "scss", "less", "svelte" }, - }) + } + end, + ["bashls"] = function() + lspconfig["bashls"].setup { + capabilities = capabilities, + filetypes = { "sh", "zsh" }, + } end, ["lua_ls"] = function() -- configure lua server (with special settings) - lspconfig["lua_ls"].setup({ + lspconfig["lua_ls"].setup { capabilities = capabilities, settings = { Lua = { @@ -96,8 +102,8 @@ return { }, }, }, - }) + } end, - }) + } end, }