diff --git a/init.lua b/init.lua index 0df63f9..4f862b9 100644 --- a/init.lua +++ b/init.lua @@ -34,6 +34,7 @@ vim.pack.add({ { src = "https://github.com/chomosuke/typst-preview.nvim" }, { src = "https://github.com/kosayoda/nvim-lightbulb" }, { src = "https://codeberg.org/mfussenegger/nvim-jdtls.git" }, + { src = "https://github.com/mfussenegger/nvim-dap.git" }, }) vim.cmd("colorscheme gruvbox") @@ -56,12 +57,23 @@ require("lualine").setup { } require("typst-preview").setup() require("nvim-lightbulb").setup({ autocmd = { enabled = true } }) +require("dap").configurations = { + java = { + { + type = "java", + name = "Debug", + request = "launch", + program = "${file}", + }, + }, +} + -- PLUGINS END -- -- LSP START -- -vim.lsp.enable({ "lua_ls", "ts_ls", "svelte", "tailwindcss", "bashls", "rust_analyzer", "clangd", "clang-format", "taplo", +vim.lsp.enable({ "lua_ls", "ts_ls", "svelte", "tailwindcss", "cssls", "bashls", "rust_analyzer", "clangd", "clang-format", "taplo", "sourcekit", "lemminx", "tinymist", "jdtls" }) vim.lsp.config["tinymist"] = { @@ -86,16 +98,16 @@ vim.lsp.config("jdtls", { -- KEYMAP START -- vim.keymap.set("n", "gf", vim.lsp.buf.format) +vim.keymap.set("n", "gd", vim.lsp.buf.definition) +vim.keymap.set("n", "gD", vim.lsp.buf.declaration) +vim.keymap.set("n", "ca", vim.lsp.buf.code_action, { desc = "Code Action" }) +vim.keymap.set("n", "rn", vim.lsp.buf.rename, { desc = "Rename symbol" }) vim.keymap.set("n", "", ":Pick files") vim.keymap.set("n", "", ":Pick grep_live") vim.keymap.set("n", "", ":Pick help") vim.keymap.set("n", "", ":Oil") -vim.keymap.set("n", "ca", vim.lsp.buf.code_action, { desc = "Code Action" }) -vim.keymap.set("n", "rn", vim.lsp.buf.rename, { desc = "Rename symbol" }) - - vim.keymap.set("n", "dg", function() vim.diagnostic.setqflist() vim.cmd("copen") @@ -122,15 +134,14 @@ vim.diagnostic.config({ -- Toggle spell check with sc vim.keymap.set("n", "sc", function() - vim.wo.spell = not vim.wo.spell - print("Spell checking: " .. (vim.wo.spell and "ON" or "OFF")) + vim.wo.spell = not vim.wo.spell + print("Spell checking: " .. (vim.wo.spell and "ON" or "OFF")) end, { desc = "Toggle spell checking" }) -- Switch between English and German with sl vim.keymap.set("n", "sl", function() - local current = vim.opt.spelllang:get()[1] or "" - local new_lang = current == "en" and "de" or "en" - vim.opt.spelllang = new_lang - print("Spell language: " .. new_lang) + local current = vim.opt.spelllang:get()[1] or "" + local new_lang = current == "en" and "de" or "en" + vim.opt.spelllang = new_lang + print("Spell language: " .. new_lang) end, { desc = "Switch spell language" }) -