vim.api.nvim_buf_set_option(0, "textwidth", 120) vim.cmd.iabbrev("syso", "System.out.println") local bmap = vim.keymap.set local map_opt = { silent = true, buffer = true } bmap("n", "ev", function() require("jdtls").extract_variable() end, { silent = true, buffer = true, desc = "Extract variable" }) bmap("v", "ev", function() require("jdtls").extract_variable(true) end, { silent = true, buffer = true, desc = "Extract variable" }) bmap("n", "ec", function() require("jdtls").extract_constant() end, { silent = true, buffer = true, desc = "Extract constant" }) bmap("v", "ec", function() require("jdtls").extract_constant(true) end, { silent = true, buffer = true, desc = "Extract constant" }) bmap("v", "em", function() require("jdtls").extract_method(true) end, { silent = true, buffer = true, desc = "Extract method" }) bmap("n", "ro", function() require("jdtls").organize_imports() end, { silent = true, buffer = true, desc = "Organize imports" }) bmap("n", "tc", function() require("jdtls").test_class() end, { silent = true, buffer = true, desc = "Test class" }) bmap("n", "tm", function() require("jdtls").test_nearest_method() end, { silent = true, buffer = true, desc = "Test nearest method" })