From 3bed9e8ccbf62a714a6e127b871d9b784ab4cc14 Mon Sep 17 00:00:00 2001 From: Pablu23 Date: Sat, 25 May 2024 18:34:56 +0200 Subject: [PATCH] Added json support --- lua/plugins/lsp-config.lua | 16 +++++++++++++++- lua/plugins/none-ls.lua | 1 + lua/plugins/treesitter.lua | 2 +- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua index 0107a4c..fe7b4f4 100644 --- a/lua/plugins/lsp-config.lua +++ b/lua/plugins/lsp-config.lua @@ -14,7 +14,8 @@ return { "gopls", "rust_analyzer", "html", - "zls" + "zls", + "biome", }, }) end, @@ -23,22 +24,35 @@ return { "neovim/nvim-lspconfig", config = function() local capabilities = require("cmp_nvim_lsp").default_capabilities() + local handlers = { + ["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { border = "rounded" }), + ["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { border = "rounded" }), + } local lspconfig = require("lspconfig") lspconfig.lua_ls.setup({ capabilities = capabilities, + handlers = handlers, }) lspconfig.gopls.setup({ capabilities = capabilities, + handlers = handlers, }) lspconfig.rust_analyzer.setup({ capabilities = capabilities, + handlers = handlers, }) lspconfig.html.setup({ capabilities = capabilities, + handlers = handlers, }) lspconfig.zls.setup({ capabilities = capabilities, + handlers = handlers, + }) + lspconfig.biome.setup({ + capabilities = capabilities, + handlers = handlers, }) vim.keymap.set("n", "K", vim.lsp.buf.hover, {}) vim.keymap.set("n", "gd", vim.lsp.buf.definition, {}) diff --git a/lua/plugins/none-ls.lua b/lua/plugins/none-ls.lua index c45f71f..b08d8a6 100644 --- a/lua/plugins/none-ls.lua +++ b/lua/plugins/none-ls.lua @@ -6,6 +6,7 @@ return { sources = { null_ls.builtins.formatting.stylua, null_ls.builtins.formatting.gofmt, + null_ls.builtins.formatting.biome, }, }) vim.keymap.set("n", "gf", vim.lsp.buf.format, {}) diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index a1b8383..0388f75 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", "zig"}, + ensure_installed = {"lua", "go", "zig", "markdown", "json", "yaml"}, highlight = {enable = true}, indent = {enable = true}, })