feat: download lombok automatically
This commit is contained in:
19
init.lua
19
init.lua
@@ -148,8 +148,25 @@ vim.lsp.config('lua_ls', {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local function file_exists(name)
|
||||||
|
local f = io.open(name, "rb")
|
||||||
|
if f ~= nil then
|
||||||
|
io.close(f)
|
||||||
|
return true
|
||||||
|
else
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if (not file_exists(os.getenv("HOME") .. "/.local/share/nvim/lombok.jar")) then
|
||||||
|
local cmd = string.format(
|
||||||
|
"curl -Lo $HOME/.local/share/nvim/lombok.jar https://projectlombok.org/downloads/lombok.jar")
|
||||||
|
vim.cmd("vsplit | terminal " .. cmd)
|
||||||
|
end
|
||||||
|
|
||||||
vim.lsp.config('jdtls', {
|
vim.lsp.config('jdtls', {
|
||||||
cmd = { "jdtls", "--jvm-arg=-javaagent:/usr/share/java/lombok/lombok.jar" },
|
cmd = { "jdtls", "--jvm-arg=-javaagent:" .. os.getenv("HOME") .. "/.local/share/nvim/lombok.jar" },
|
||||||
settings = {
|
settings = {
|
||||||
java = {
|
java = {
|
||||||
completion = {
|
completion = {
|
||||||
|
|||||||
Reference in New Issue
Block a user