enable lsp for zsh

This commit is contained in:
2024-11-03 18:13:19 -05:00
parent b7084e57f8
commit 4e0d8367dc
+20 -14
View File
@@ -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", "<cmd>Telescope lsp_references<CR>", 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,
}