update
This commit is contained in:
parent
0b0e3989bc
commit
3d3aa7d6a5
4 changed files with 27 additions and 5 deletions
1
init.lua
1
init.lua
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
})
|
||||
|
|
|
|||
|
|
@ -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.
Loading…
Reference in a new issue