summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/lsp-wrapper.vim10
-rw-r--r--lua/lsp/java-ls.lua8
2 files changed, 18 insertions, 0 deletions
diff --git a/lua/lsp-wrapper.vim b/lua/lsp-wrapper.vim
index cd3dc165..ca400bb6 100644
--- a/lua/lsp-wrapper.vim
+++ b/lua/lsp-wrapper.vim
@@ -25,3 +25,13 @@ command! LspShowLineDiagnostics lua require 'lsp-wrapper'.show_line_diagnostics(
" command! LspIncomingCalls lua require 'lsp-wrapper'.incoming_calls()
" command! LspOutGoingCalls lua require 'lsp-wrapper'.outgoing_calls()
" command! LspDocumentHighlight lua require 'lsp-wrapper'.document_highlight()
+
+" Java
+
+" command! FileType java LspCodeAction <Esc><Cmd>lua require('jdtls').code_action(true)<CR>
+" command! FileType java LspCodeAction <Esc><Cmd>lua require('jdtls').code_action(false, 'refactor')<CR>
+
+" nnoremap <A-o> <Cmd>lua require'jdtls'.organize_imports()<CR>
+" nnoremap crv <Cmd>lua require('jdtls').extract_variable()<CR>
+" vnoremap crv <Esc><Cmd>lua require('jdtls').extract_variable(true)<CR>
+" vnoremap crm <Esc><Cmd>lua require('jdtls').extract_method(true)<CR>
diff --git a/lua/lsp/java-ls.lua b/lua/lsp/java-ls.lua
new file mode 100644
index 00000000..689b71eb
--- /dev/null
+++ b/lua/lsp/java-ls.lua
@@ -0,0 +1,8 @@
+-- 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'}}
+require('jdtls').start_or_attach({cmd = {'java-linux-ls'}, root_dir = require('jdtls.setup').find_root({'gradle.build', 'pom.xml'})})