summaryrefslogtreecommitdiff
path: root/config/essentials/nvim/ftplugin/java.lua
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2024-06-06 15:29:58 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-06-06 15:29:58 +0200
commitad05cb18f03f3a97a918e090c38ba760147a0bb6 (patch)
tree233097b3ccbf1a4fef18a291d0d8fda3fba34c03 /config/essentials/nvim/ftplugin/java.lua
parent1a7e35285abb5db60d2e1544ce0100e82c5d3490 (diff)
parent511b6c1bc9acd9e6029d08a6c448f6e0037755fb (diff)
Merge branch 'main' of db:dotfiles
Diffstat (limited to 'config/essentials/nvim/ftplugin/java.lua')
-rw-r--r--config/essentials/nvim/ftplugin/java.lua43
1 files changed, 0 insertions, 43 deletions
diff --git a/config/essentials/nvim/ftplugin/java.lua b/config/essentials/nvim/ftplugin/java.lua
deleted file mode 100644
index ce0a202..0000000
--- a/config/essentials/nvim/ftplugin/java.lua
+++ /dev/null
@@ -1,43 +0,0 @@
-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')
-
-local function nnoremap(rhs, lhs, bufopts, desc)
- bufopts.desc = desc
- vim.keymap.set("n", rhs, lhs, bufopts)
-end
-
-local on_attach = function(_, bufnr)
- -- Regular Neovim LSP client keymappings
- local bufopts = { noremap=true, silent=true, buffer=bufnr }
-
- -- Java extensions provided by jdtls
- nnoremap("<leader><leader>i", jdtls.organize_imports, bufopts, "Organize imports")
- nnoremap("<leader>ev", jdtls.extract_variable, bufopts, "Extract variable")
- nnoremap("<leader>ec", jdtls.extract_constant, bufopts, "Extract constant")
- vim.keymap.set('v', "<leader>em", [[<ESC><CMD>lua require('jdtls').extract_method(true)<CR>]],
- { noremap=true, silent=true, buffer=bufnr, desc = "Extract method" })
-end
-
-local config = {
- flags = {
- debounce_text_changes = 80,
- },
- cmd = {
- 'jdtls',
- '-Dlog.protocol=true',
- '-Dlog.level=ALL',
- '-Xms4g',
- '-data', workspace_folder,
- },
- on_attach = on_attach,
- root_dir = root_dir,
-}
-require('jdtls').start_or_attach(config)
-
-vim.keymap.set("n", "<LocalLeader>t", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\\2);<cr>")
-vim.keymap.set("i", "<LocalLeader>t", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\\2);<cr><esc>A")
-vim.keymap.set("n", "<LocalLeader>i", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\"\\2: \" + \\2);<cr>")
-vim.keymap.set("i", "<LocalLeader>i", "<cmd>s/\\(\\s*\\)\\(.*\\)/\\1System.out.println(\"\\2: \" + \\2);<cr><esc>A")