Newer
Older
nvim-config / lua / plugins / lsp-config.lua
@Marcus Bengtsson Marcus Bengtsson on 22 Feb 2024 866 bytes none-ls
return {
	{
		"williamboman/mason.nvim",
		config = function()
			require("mason").setup()
		end,
	},
	{
		"williamboman/mason-lspconfig.nvim",
		config = function()
			require("mason-lspconfig").setup({
				ensure_installed = {
					"bashls", -- bash
					"jsonls", -- json
					"lua_ls", -- lua
					"lemminx", -- xml
					"pyright", -- python
					"yamlls", -- yaml
				},
			})
		end,
	},
	{
		"neovim/nvim-lspconfig",
		config = function()
			local lspconfig = require("lspconfig")

			lspconfig.bashls.setup({})
			lspconfig.jsonls.setup({})
			lspconfig.lua_ls.setup({})
			lspconfig.lemminx.setup({})
			lspconfig.pyright.setup({})
			lspconfig.yamlls.setup({})

			vim.keymap.set("n", "K", vim.lsp.buf.hover, {})
			vim.keymap.set("n", "<leader>gd", vim.lsp.buf.definition, {})
			vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, {})
		end,
	},
}