" LSP config (the mappings used in the default file don't quite work right) nnoremap gd lua vim.lsp.buf.definition() nnoremap gD lua vim.lsp.buf.declaration() nnoremap gr lua vim.lsp.buf.references() nnoremap gi lua vim.lsp.buf.implementation() nnoremap ca :Lspsaga code_action " nnoremap K lua vim.lsp.buf.hover() nnoremap K :Lspsaga hover_doc nnoremap lua vim.lsp.buf.signature_help() " nnoremap lua vim.lsp.diagnostic.goto_prev() " nnoremap lua vim.lsp.diagnostic.goto_next() nnoremap :Lspsaga diagnostic_jump_prev nnoremap :Lspsaga diagnostic_jump_next " autoformat autocmd BufWritePre *.js lua vim.lsp.buf.formatting_sync(nil, 100) autocmd BufWritePre *.jsx lua vim.lsp.buf.formatting_sync(nil, 100) autocmd BufWritePre *.lua lua vim.lsp.buf.formatting_sync(nil, 100) " autocmd BufWritePre *.py lua vim.lsp.buf.formatting_sync(nil, 100) " -- `code_action` is a superset of vim.lsp.buf.code_action and you'll be able to " -- use this mapping also with other language servers autocmd FileType java nnoremap ca lua require('jdtls').code_action() " -- If using nvim-dap " -- This requires java-debug and vscode-java-test bundles, see install steps in this README further below. " nnoremap df lua require'jdtls'.test_class() " nnoremap dn lua require'jdtls'.test_nearest_method() command! -buffer JdtCompile lua require('jdtls').compile() command! -buffer JdtUpdateConfig lua require('jdtls').update_project_config() command! -buffer JdtJol lua require('jdtls').jol() command! -buffer JdtBytecode lua require('jdtls').javap() command! -buffer JdtJshell lua require('jdtls').jshell()