Manually add keybinds until find a more permenant fix

This commit is contained in:
DarthMooMancer
2025-03-05 11:26:19 -05:00
parent 35e5dc7ff9
commit bce3c9a3a6
+19 -3
View File
@@ -1,5 +1,9 @@
local M = {} local M = {}
M.close_key = nil M.close_key = nil
M.java_build = nil
M.java_run = nil
M.new_java_file = nil
M.new_java_project = nil
-- Default config -- Default config
M.config = { M.config = {
@@ -24,15 +28,27 @@ M.config = {
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 -- Apply keybindings manually
for key, command in pairs(M.config.keybinds) do for key, command in pairs(M.config.keybinds) do
if command == "CloseTerminal" then if command == "CloseTerminal" then
M.close_key = key M.close_key = key
else elseif command == "JavaBuild" then
vim.keymap.set("n", key, ":" .. command .. "<CR>", { silent = true }) M.java_build = key
elseif command == "JavaRun" then
M.java_run = key
elseif command == "NewJavaFile" then
M.new_java_file = key
elseif command == "NewJavaProject" then
M.new_java_project = key
end end
end end
-- Register Keybinds
vim.keymap.set("n", M.java_build, ":JavaBuild<CR>", { silent = true })
vim.keymap.set("n", M.java_run, ":JavaRun<CR>", { silent = true })
vim.keymap.set("n", M.new_java_file, ":NewJavaFile<CR>", { silent = true })
vim.keymap.set("n", M.new_java_project, ":NewJavaProject<CR>", { silent = true })
-- 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, {})