refactor: implement setup function and move keymaps

main
borja (aider) 2 months ago
parent c970c39ec9
commit 68d467089b

@ -118,15 +118,24 @@ local function remove_todo()
end
end
-- Set up the keymaps (for now, this happens immediately on require)
vim.keymap.set("n", "<leader>t", function() end, { desc = "+TODOs" })
vim.keymap.set("i", "<CR>", press_enter, { desc = "On enter", noremap = true, expr = true })
vim.keymap.set("i", "<TAB>", press_tab, { desc = "On tab", noremap = true, expr = true })
vim.keymap.set("i", "S-Tab", press_shift_tab, { desc = "On shift tab", noremap = true, expr = true })
vim.keymap.set("n", "<leader>tt", toggle_todo, { desc = "Toggle TODO" })
vim.keymap.set("n", "<leader>ta", add_todo, { desc = "Add TODO" })
vim.keymap.set("n", "<leader>td", remove_todo, { desc = "Remove TODO" })
-- Setup function
-- This function will be called by the user to configure and activate the plugin
-- For now, it just sets up the default keymaps
function M.setup(opts)
-- opts is a placeholder for future configuration options
opts = opts or {}
-- Set up the keymaps
vim.keymap.set("n", "<leader>t", function() end, { desc = "+TODOs" })
vim.keymap.set("i", "<CR>", press_enter, { desc = "On enter", noremap = true, expr = true })
vim.keymap.set("i", "<TAB>", press_tab, { desc = "On tab", noremap = true, expr = true })
vim.keymap.set("i", "S-Tab", press_shift_tab, { desc = "On shift tab", noremap = true, expr = true })
vim.keymap.set("n", "<leader>tt", toggle_todo, { desc = "Toggle TODO" })
vim.keymap.set("n", "<leader>ta", add_todo, { desc = "Add TODO" })
vim.keymap.set("n", "<leader>td", remove_todo, { desc = "Remove TODO" })
print("Todoer setup complete!") -- Added a print statement for confirmation
end
-- Return the module table
return M

@ -1,5 +1,3 @@
-- Load the main module.
-- This will execute the code inside lua/todoer/init.lua immediately,
-- including setting the keymaps.
require('todoer')
-- Load the main module and call its setup function.
-- This will execute the setup logic inside lua/todoer/init.lua immediately.
require('todoer').setup()

Loading…
Cancel
Save