mirror of
https://github.com/LunarVim/LunarVim.git
synced 2025-08-28 13:58:27 +02:00
java tool working on mac
This commit is contained in:
parent
1154032f64
commit
d539ec951c
4 changed files with 80 additions and 29 deletions
|
@ -2,36 +2,42 @@ if require("lv-utils").check_lsp_client_active "jdtls" then
|
|||
return
|
||||
end
|
||||
|
||||
local util = require "lspconfig/util"
|
||||
-- In Vimscript
|
||||
-- augroup lsp
|
||||
-- au!
|
||||
-- au FileType java lua require('jdtls').start_or_attach({cmd = {'java-linux-ls'}})
|
||||
-- augroup end
|
||||
-- find_root looks for parent directories relative to the current buffer containing one of the given arguments.
|
||||
-- require'lspconfig'.jdtls.setup {cmd = {'java-linux-ls'}}
|
||||
-- if vim.fn.has("mac") == 1 then
|
||||
-- JAVA_LS_EXECUTABLE = 'java-mac-ls'
|
||||
-- elseif vim.fn.has("unix") == 1 then
|
||||
-- JAVA_LS_EXECUTABLE = 'java-linux-ls'
|
||||
-- else
|
||||
-- print("Unsupported system")
|
||||
-- end
|
||||
if O.lang.java.java_tools.active then
|
||||
print "hi"
|
||||
-- find_root looks for parent directories relative to the current buffer containing one of the given arguments.
|
||||
if vim.fn.has "mac" == 1 then
|
||||
JAVA_LS_EXECUTABLE = CONFIG_PATH .. "/utils/bin/java-mac-ls"
|
||||
WORKSPACE_PATH = "/Users/" .. USER .. "/workspace/"
|
||||
elseif vim.fn.has "unix" == 1 then
|
||||
JAVA_LS_EXECUTABLE = CONFIG_PATH .. "/utils/bin/java-linux-ls"
|
||||
WORKSPACE_PATH = "/home/" .. USER .. "/workspace/"
|
||||
else
|
||||
print "Unsupported system"
|
||||
end
|
||||
print(JAVA_LS_EXECUTABLE)
|
||||
print(WORKSPACE_PATH)
|
||||
|
||||
require("jdtls").start_or_attach {
|
||||
cmd = { JAVA_LS_EXECUTABLE, WORKSPACE_PATH .. vim.fn.fnamemodify(vim.fn.getcwd(), ":p:h:t") },
|
||||
}
|
||||
else
|
||||
local util = require "lspconfig/util"
|
||||
|
||||
require("lspconfig").jdtls.setup {
|
||||
on_attach = require("lsp").common_on_attach,
|
||||
cmd = { DATA_PATH .. "/lspinstall/java/jdtls.sh" },
|
||||
filetypes = { "java" },
|
||||
root_dir = util.root_pattern { ".git", "build.gradle", "pom.xml" },
|
||||
-- init_options = {bundles = bundles}
|
||||
-- on_attach = require'lsp'.common_on_attach
|
||||
}
|
||||
end
|
||||
|
||||
-- local bundles = {
|
||||
-- vim.fn.glob(
|
||||
-- CONFIG_PATH.."/.debuggers/java-debug/com.microsoft.java.debug.plugin/target/com.microsoft.java.debug.plugin-*.jar")
|
||||
-- };
|
||||
|
||||
require("lspconfig").jdtls.setup {
|
||||
on_attach = require("lsp").common_on_attach,
|
||||
cmd = { DATA_PATH .. "/lspinstall/java/jdtls.sh" },
|
||||
filetypes = { "java" },
|
||||
root_dir = util.root_pattern { ".git", "build.gradle", "pom.xml" },
|
||||
-- init_options = {bundles = bundles}
|
||||
-- on_attach = require'lsp'.common_on_attach
|
||||
}
|
||||
|
||||
-- require('jdtls').start_or_attach({
|
||||
-- on_attach = on_attach,
|
||||
-- cmd = {DATA_PATH .. "/lspinstall/java/jdtls.sh"},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue