This commit is contained in:
Prabhat Maurya 2026-05-03 08:24:03 +05:30
parent 0b0e3989bc
commit 3d3aa7d6a5
4 changed files with 27 additions and 5 deletions

View file

@ -14,6 +14,7 @@ require("user.autocmds")
require("user.files_utils")
require("user.commands")
require("user.comment")
require("user.java")
return require("packer").startup(function(use)
-- Let packer manage itself

View file

@ -1,7 +1,28 @@
-- ~/.config/nvim/lua/user/java.lua
local jdtls = require('jdtls')
-- Additional Java-specific configurations can go here
vim.api.nvim_create_autocmd("FileType", {
pattern = "java",
callback = function()
local root_dir = require('jdtls.setup').find_root({
'.git',
'mvnw',
'gradlew',
'pom.xml',
'build.gradle'
})
-- For example, setting up Java-specific keybindings:
vim.api.nvim_set_keymap('n', '<leader>oi', '<cmd>lua vim.lsp.buf.organize_imports()<CR>', { noremap = true, silent = true })
if root_dir == nil then return end
local lombok_path = vim.fn.expand("~/.local/share/nvim/mason/packages/jdtls/lombok.jar")
local config = {
cmd = {
"jdtls",
"--jvm-arg=-javaagent:" .. lombok_path,
},
root_dir = root_dir,
}
jdtls.start_or_attach(config)
end,
})

View file

@ -27,7 +27,7 @@ vim.api.nvim_create_autocmd('LspAttach', {
-- These files should now use vim.lsp.config and vim.lsp.enable
require("user.lsp_servers.pyright")
require("user.lsp_servers.ts_ls")
require("user.lsp_servers.jdtls")
-- require("user.lsp_servers.jdtls")
require("user.lsp_servers.marksman")
require("user.lsp_servers.kotlin_ls")
require("user.lsp_servers.graphql")

Binary file not shown.