feat: add config JDTLS

This commit is contained in:
Jirapat Chookleeb 2025-12-01 01:05:30 +07:00
parent 3338d39206
commit 678ad41e9d
2 changed files with 117 additions and 2 deletions

View file

@ -683,7 +683,7 @@ require('lazy').setup({
-- But for many setups, the LSP (`ts_ls`) will work just fine
-- ts_ls = {},
--
jdtls = {},
lua_ls = {
-- cmd = { ... },
-- filetypes = { ... },
@ -722,6 +722,11 @@ require('lazy').setup({
require('mason-lspconfig').setup {
ensure_installed = {}, -- explicitly set to an empty table (Kickstart populates installs via mason-tool-installer)
automatic_installation = false,
automatic_enable = {
exclude = {
'jdtls',
},
},
handlers = {
function(server_name)
local server = servers[server_name] or {}
@ -777,6 +782,10 @@ require('lazy').setup({
},
},
{
'mfussenegger/nvim-jdtls',
},
{ -- Autocompletion
'saghen/blink.cmp',
event = 'VimEnter',
@ -1012,5 +1021,13 @@ require('lazy').setup({
},
})
-- The line beneath this is called `modeline`. See `:help modeline`
vim.api.nvim_create_autocmd('FileType', {
pattern = 'java',
callback = function()
vim.opt_local.tabstop = 2
vim.opt_local.shiftwidth = 2
require('lsp.jdtls').setup()
end,
}) -- The line beneath this is called `modeline`. See `:help modeline`
-- vim: ts=2 sts=2 sw=2 et