diff --git a/lua/Javanvim/init.lua b/lua/Javanvim/init.lua index e6eeb70..5d679c8 100644 --- a/lua/Javanvim/init.lua +++ b/lua/Javanvim/init.lua @@ -3,12 +3,22 @@ local M = {} -- Default config M.config = { project_root = "~/Projects", + keybinds = { + ["jb"] = "JavaBuild", + ["jr"] = "JavaRun", + ["nf"] = "NewJavaFile", + ["np"] = "NewJavaProject", + } } --- Function to setup the plugin function M.setup(opts) 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 .. "", { silent = true }) + end + -- Register user commands vim.api.nvim_create_user_command("NewJavaProject", M.create_project, {}) vim.api.nvim_create_user_command("NewJavaFile", M.create_new_file, {})