all repos

dotfiles @ d1af9278c54f590380d35727fc4577dac262bc60

my dotfiles

config/lvim/ftplugin/java.lua (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if vim.fn.has("mac") == 1 then
	WORKSPACE_PATH = "/Users/" .. USER .. "/workspace/"
elseif vim.fn.has("unix") == 1 then
	WORKSPACE_PATH = "/home/" .. USER .. "/workspace/"
else
	print("Unsupported system")
end

JAVA_LS_EXECUTABLE = os.getenv("HOME") .. "/.local/share/lunarvim/lvim/utils/bin/jdtls"

require("jdtls").start_or_attach({
	on_attach = require("lsp").common_on_attach,
	cmd = { JAVA_LS_EXECUTABLE, WORKSPACE_PATH .. vim.fn.fnamemodify(vim.fn.getcwd(), ":p:h:t") },
})

vim.api.nvim_set_keymap("n", "<leader>la", ":lua require('jdtls').code_action()<CR>", { noremap = true, silent = true })

vim.cmd("command! -buffer JdtCompile lua require('jdtls').compile()")
vim.cmd("command! -buffer JdtUpdateConfig lua require('jdtls').update_project_config()")
vim.cmd("command! -buffer JdtJol lua require('jdtls').jol()")
vim.cmd("command! -buffer JdtBytecode lua require('jdtls').javap()")
vim.cmd("command! -buffer JdtJshell lua require('jdtls').jshell()")