summaryrefslogtreecommitdiff
path: root/ftplugin/java.lua
diff options
context:
space:
mode:
Diffstat (limited to 'ftplugin/java.lua')
-rw-r--r--ftplugin/java.lua50
1 files changed, 50 insertions, 0 deletions
diff --git a/ftplugin/java.lua b/ftplugin/java.lua
new file mode 100644
index 00000000..0b151b66
--- /dev/null
+++ b/ftplugin/java.lua
@@ -0,0 +1,50 @@
+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
+
+-- local bundles = {
+-- vim.fn.glob(
+-- CONFIG_PATH.."/.debuggers/java-debug/com.microsoft.java.debug.plugin/target/com.microsoft.java.debug.plugin-*.jar")
+-- };
+
+local on_attach = function(client, bufr)
+ -- require('jdtls').setup_dap()
+ require'lsp'.common_on_attach(client, bufr)
+end
+
+require'lspconfig'.jdtls.setup {
+ on_attach = 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"},
+-- root_dir = require('jdtls.setup').find_root({'build.gradle', 'pom.xml', '.git'}),
+-- init_options = {bundles = bundles}
+-- })
+
+-- TODO setup autoformat stuff later
+ -- _java = {
+ -- -- {'FileType', 'java', 'luafile '..CONFIG_PATH..'/lua/lsp/java-ls.lua'},
+ -- {
+ -- 'FileType', 'java',
+ -- 'nnoremap ca <Cmd>lua require(\'jdtls\').code_action()<CR>'
+ -- }
+ -- }