Added zig support

This commit is contained in:
Pablu23
2024-05-24 23:26:27 +02:00
parent eae3d6ef20
commit a0587f68ac
2 changed files with 45 additions and 41 deletions

View File

@@ -1,45 +1,49 @@
return { return {
{ {
"williamboman/mason.nvim", "williamboman/mason.nvim",
config = function() config = function()
require("mason").setup() require("mason").setup()
end, end,
}, },
{ {
"williamboman/mason-lspconfig.nvim", "williamboman/mason-lspconfig.nvim",
config = function() config = function()
require("mason-lspconfig").setup({ require("mason-lspconfig").setup({
ensure_installed = { ensure_installed = {
"lua_ls", "lua_ls",
"gopls", "gopls",
"rust_analyzer", "rust_analyzer",
"html", "html",
}, "zls"
}) },
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,
}) })
vim.keymap.set("n", "K", vim.lsp.buf.hover, {}) end,
vim.keymap.set("n", "gd", vim.lsp.buf.definition, {}) },
vim.keymap.set({ "n", "v" }, "<leader>ca", vim.lsp.buf.code_action, {}) {
"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" }, "<leader>ca", vim.lsp.buf.code_action, {})
vim.keymap.set("n", "<leader>cr", vim.lsp.buf.rename, {}) vim.keymap.set("n", "<leader>cr", vim.lsp.buf.rename, {})
end, end,
}, },
} }

View File

@@ -4,7 +4,7 @@ return {
config = function() config = function()
local config = require("nvim-treesitter.configs") local config = require("nvim-treesitter.configs")
config.setup({ config.setup({
ensure_installed = {"lua", "go"}, ensure_installed = {"lua", "go", "zig"},
highlight = {enable = true}, highlight = {enable = true},
indent = {enable = true}, indent = {enable = true},
}) })