diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua index bba93bd..0107a4c 100644 --- a/lua/plugins/lsp-config.lua +++ b/lua/plugins/lsp-config.lua @@ -1,45 +1,49 @@ return { - { - "williamboman/mason.nvim", - config = function() - require("mason").setup() - end, - }, - { - "williamboman/mason-lspconfig.nvim", - config = function() - require("mason-lspconfig").setup({ - ensure_installed = { - "lua_ls", - "gopls", - "rust_analyzer", + { + "williamboman/mason.nvim", + config = function() + require("mason").setup() + end, + }, + { + "williamboman/mason-lspconfig.nvim", + config = function() + require("mason-lspconfig").setup({ + ensure_installed = { + "lua_ls", + "gopls", + "rust_analyzer", "html", - }, - }) - end, - }, - { - "neovim/nvim-lspconfig", - config = function() - local capabilities = require("cmp_nvim_lsp").default_capabilities() - - local lspconfig = require("lspconfig") - lspconfig.lua_ls.setup({ - capabilities = capabilities, - }) - lspconfig.gopls.setup({ - capabilities = capabilities, - }) - lspconfig.rust_analyzer.setup({ - capabilities = capabilities, - }) - lspconfig.html.setup({ - capabilities = capabilities, + "zls" + }, }) - vim.keymap.set("n", "K", vim.lsp.buf.hover, {}) - vim.keymap.set("n", "gd", vim.lsp.buf.definition, {}) - vim.keymap.set({ "n", "v" }, "ca", vim.lsp.buf.code_action, {}) + end, + }, + { + "neovim/nvim-lspconfig", + config = function() + local capabilities = require("cmp_nvim_lsp").default_capabilities() + + local lspconfig = require("lspconfig") + lspconfig.lua_ls.setup({ + capabilities = capabilities, + }) + lspconfig.gopls.setup({ + capabilities = capabilities, + }) + lspconfig.rust_analyzer.setup({ + capabilities = capabilities, + }) + lspconfig.html.setup({ + capabilities = capabilities, + }) + lspconfig.zls.setup({ + capabilities = capabilities, + }) + vim.keymap.set("n", "K", vim.lsp.buf.hover, {}) + vim.keymap.set("n", "gd", vim.lsp.buf.definition, {}) + vim.keymap.set({ "n", "v" }, "ca", vim.lsp.buf.code_action, {}) vim.keymap.set("n", "cr", vim.lsp.buf.rename, {}) - end, - }, + end, + }, } diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index 7c5d8fa..a1b8383 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -4,7 +4,7 @@ return { config = function() local config = require("nvim-treesitter.configs") config.setup({ - ensure_installed = {"lua", "go"}, + ensure_installed = {"lua", "go", "zig"}, highlight = {enable = true}, indent = {enable = true}, })