From 5f74606a528fbb47944621cc85f13e73d564feff Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Wed, 19 Jun 2024 17:56:44 +0300 Subject: Added nvim config --- .config/nvim/lua/plugins/lsp.lua | 52 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .config/nvim/lua/plugins/lsp.lua (limited to '.config/nvim/lua/plugins/lsp.lua') diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua new file mode 100644 index 0000000..beeaf0a --- /dev/null +++ b/.config/nvim/lua/plugins/lsp.lua @@ -0,0 +1,52 @@ +return { + { + "williamboman/mason.nvim", + config = function() + require("mason").setup() + end + }, + + { + "williamboman/mason-lspconfig.nvim", + config = function() + require("mason-lspconfig").setup({ + ensure_installed = { + "lua_ls", + "clangd", + "gradle_ls", + "jdtls", + "kotlin_language_server", + "pyright", + "rust_analyzer", + "taplo", + "bashls", + "lemminx", + "yamlls" + } + }) + end + }, + + { + "neovim/nvim-lspconfig", + config = function() + local lspconfig = require("lspconfig") + lspconfig.lua_ls.setup({}) + lspconfig.clangd.setup({}) + lspconfig.gradle_ls.setup({}) + lspconfig.jdtls.setup({}) + lspconfig.kotlin_language_server.setup({}) + lspconfig.pyright.setup({}) + lspconfig.rust_analyzer.setup({}) + lspconfig.taplo.setup({}) + lspconfig.bashls.setup({}) + lspconfig.lemminx.setup({}) + lspconfig.yamlls.setup({}) + + vim.keymap.set('n', 'gh', vim.lsp.buf.hover, { desc = "[G]oto [H]over" }) + vim.keymap.set('n', 'gd', vim.lsp.buf.definition, { desc = "[G]oto [D]efinition" }) + vim.keymap.set('n', 'ca', vim.lsp.buf.code_action, { desc = "[C]ode [A]ction" }) + vim.keymap.set('n', '', vim.lsp.buf.code_action, { desc = "Code Actions" }) + end + } +} -- cgit v1.3.1