Update init.lua

This commit is contained in:
DarthMooMancer
2025-03-03 11:17:42 -05:00
parent 9d5a0c8a72
commit 234f26afdf
+11 -1
View File
@@ -3,12 +3,22 @@ local M = {}
-- Default config -- Default config
M.config = { M.config = {
project_root = "~/Projects", project_root = "~/Projects",
keybinds = {
["<leader>jb"] = "JavaBuild",
["<leader>jr"] = "JavaRun",
["<leader>nf"] = "NewJavaFile",
["<leader>np"] = "NewJavaProject",
}
} }
-- Function to setup the plugin
function M.setup(opts) function M.setup(opts)
M.config = vim.tbl_deep_extend("force", M.config, opts or {}) M.config = vim.tbl_deep_extend("force", M.config, opts or {})
-- Apply keybindings dynamically
for key, command in pairs(M.config.keybinds) do
vim.keymap.set("n", key, ":" .. command .. "<CR>", { silent = true })
end
-- Register user commands -- Register user commands
vim.api.nvim_create_user_command("NewJavaProject", M.create_project, {}) vim.api.nvim_create_user_command("NewJavaProject", M.create_project, {})
vim.api.nvim_create_user_command("NewJavaFile", M.create_new_file, {}) vim.api.nvim_create_user_command("NewJavaFile", M.create_new_file, {})