From 0b96a5b29d33b3b16ce16b497fe309e0f695043c Mon Sep 17 00:00:00 2001 From: "Diego Miguel M. Villamil" Date: Tue, 25 Mar 2025 00:31:58 +0800 Subject: [PATCH] Added nvim-java --- init.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/init.lua b/init.lua index ba739385..30b993d8 100644 --- a/init.lua +++ b/init.lua @@ -381,6 +381,7 @@ require('lazy').setup({ { 'williamboman/mason.nvim', config = true }, -- NOTE: Must be loaded before dependants 'williamboman/mason-lspconfig.nvim', 'WhoIsSethDaniel/mason-tool-installer.nvim', + 'nvim-java/nvim-java', -- Useful status updates for LSP. -- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})` @@ -532,6 +533,7 @@ require('lazy').setup({ pyright = {}, rust_analyzer = {}, -- ... etc. See `:help lspconfig-all` for a list of all the pre-configured LSPs + cssls = {}, ts_ls = {}, slint_lsp = { -- command = 'slint-lsp', @@ -579,6 +581,14 @@ require('lazy').setup({ server.capabilities = vim.tbl_deep_extend('force', {}, capabilities, server.capabilities or {}) require('lspconfig')[server_name].setup(server) end, + -- For some reason jdtls has to be put here + -- instead of being in the servers list above + -- sample kickstart nvim config from the nvim-java developer + -- https://github.com/nvim-java/starter-kickstart/blob/master/init.lua + jdtls = function() + require('java').setup {} + require('lspconfig').jdtls.setup {} + end, }, } end,