From f04161d858688202c107758fb42d16fb68dcad91 Mon Sep 17 00:00:00 2001 From: Raymaekers Luca Date: Wed, 29 Mar 2023 15:11:36 +0200 Subject: edited java keybinds --- config/essentials/nvim/ftplugin/java.lua | 34 +++++++++++++++++++------------- 1 file changed, 20 insertions(+), 14 deletions(-) (limited to 'config/essentials/nvim/ftplugin/java.lua') diff --git a/config/essentials/nvim/ftplugin/java.lua b/config/essentials/nvim/ftplugin/java.lua index 9cb52e1..d1df118 100644 --- a/config/essentials/nvim/ftplugin/java.lua +++ b/config/essentials/nvim/ftplugin/java.lua @@ -2,13 +2,14 @@ local home = os.getenv('HOME') local root_markers = {'gradlew', 'mvnw', '.git'} local root_dir = require('jdtls.setup').find_root(root_markers) local workspace_folder = home .. "/.local/share/eclipse/" .. vim.fn.fnamemodify(root_dir, ":p:h:t") +local jdtls = require('jdtls') -function nnoremap(rhs, lhs, bufopts, desc) +local function nnoremap(rhs, lhs, bufopts, desc) bufopts.desc = desc vim.keymap.set("n", rhs, lhs, bufopts) end -local on_attach = function(client, bufnr) +local on_attach = function(_, bufnr) -- Regular Neovim LSP client keymappings local bufopts = { noremap=true, silent=true, buffer=bufnr } nnoremap('gD', vim.lsp.buf.declaration, bufopts, "Go to declaration") @@ -16,23 +17,23 @@ local on_attach = function(client, bufnr) nnoremap('gi', vim.lsp.buf.implementation, bufopts, "Go to implementation") nnoremap('K', vim.lsp.buf.hover, bufopts, "Hover text") nnoremap('', vim.lsp.buf.signature_help, bufopts, "Show signature") - nnoremap('wa', vim.lsp.buf.add_workspace_folder, bufopts, "Add workspace folder") - nnoremap('wr', vim.lsp.buf.remove_workspace_folder, bufopts, "Remove workspace folder") - nnoremap('wl', function() + nnoremap('wa', vim.lsp.buf.add_workspace_folder, bufopts, "Add workspace folder") + nnoremap('wr', vim.lsp.buf.remove_workspace_folder, bufopts, "Remove workspace folder") + nnoremap('wl', function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, bufopts, "List workspace folders") - nnoremap('D', vim.lsp.buf.type_definition, bufopts, "Go to type definition") - nnoremap('rn', vim.lsp.buf.rename, bufopts, "Rename") - nnoremap('ca', vim.lsp.buf.code_action, bufopts, "Code actions") - vim.keymap.set('v', "ca", "lua vim.lsp.buf.range_code_action()", + nnoremap('D', vim.lsp.buf.type_definition, bufopts, "Go to type definition") + nnoremap('rn', vim.lsp.buf.rename, bufopts, "Rename") + nnoremap('', vim.lsp.buf.code_action, bufopts, "Code actions") + vim.keymap.set('v', "", "lua vim.lsp.buf.range_code_action()", { noremap=true, silent=true, buffer=bufnr, desc = "Code actions" }) - nnoremap('f', function() vim.lsp.buf.format { async = true } end, bufopts, "Format file") + nnoremap('f', function() vim.lsp.buf.format { async = true } end, bufopts, "Format file") -- Java extensions provided by jdtls - nnoremap("", jdtls.organize_imports, bufopts, "Organize imports") - nnoremap("ev", jdtls.extract_variable, bufopts, "Extract variable") - nnoremap("ec", jdtls.extract_constant, bufopts, "Extract constant") - vim.keymap.set('v', "em", [[lua require('jdtls').extract_method(true)]], + nnoremap("i", jdtls.organize_imports, bufopts, "Organize imports") + nnoremap("ev", jdtls.extract_variable, bufopts, "Extract variable") + nnoremap("ec", jdtls.extract_constant, bufopts, "Extract constant") + vim.keymap.set('v', "em", [[lua require('jdtls').extract_method(true)]], { noremap=true, silent=true, buffer=bufnr, desc = "Extract method" }) end @@ -51,3 +52,8 @@ local config = { root_dir = root_dir, } require('jdtls').start_or_attach(config) + +vim.keymap.set("n", "t", "s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\\2);") +vim.keymap.set("i", "t", "s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\\2);A") +vim.keymap.set("n", "i", "s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\"\\2: \" + \\2);") +vim.keymap.set("i", "i", "s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\"\\2: \" + \\2);A") -- cgit v1.2.3