|
@@ -2,36 +2,42 @@ if require("lv-utils").check_lsp_client_active "jdtls" then
|
|
return
|
|
return
|
|
end
|
|
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 = {
|
|
-- local bundles = {
|
|
-- vim.fn.glob(
|
|
-- vim.fn.glob(
|
|
-- CONFIG_PATH.."/.debuggers/java-debug/com.microsoft.java.debug.plugin/target/com.microsoft.java.debug.plugin-*.jar")
|
|
-- 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({
|
|
-- require('jdtls').start_or_attach({
|
|
-- on_attach = on_attach,
|
|
-- on_attach = on_attach,
|
|
-- cmd = {DATA_PATH .. "/lspinstall/java/jdtls.sh"},
|
|
-- cmd = {DATA_PATH .. "/lspinstall/java/jdtls.sh"},
|