From 5d326673e077baeb6d8078a819aef4e40bd1b4d3 Mon Sep 17 00:00:00 2001 From: David Ibia Date: Thu, 8 Feb 2024 22:50:11 +0100 Subject: [PATCH] feat(todo-comments.lua): add support for todo-comments plugin This commit adds support for the todo-comments plugin. It includes the following changes: - Added a new file `todo-comments.lua` in the `lua/absolute/after` directory. - Imported the `todo-comments` module. - Set up the `todo-comments` plugin with default options. - Defined key mappings for jumping to previous and next todo comments. - Defined key mappings for opening comments in Telescope and Trouble. - Added a new file `todo-comments.lua` in the `lua/absolute/plugins` directory. - Exported a table with the configuration for the `todo-comments` plugin, including its dependencies and a config function that requires the `absolute.after.todo-comments` module. --- lua/absolute/after/todo-comments.lua | 25 +++++++++++++++++++++++++ lua/absolute/plugins/todo-comments.lua | 7 +++++++ 2 files changed, 32 insertions(+) create mode 100644 lua/absolute/after/todo-comments.lua create mode 100644 lua/absolute/plugins/todo-comments.lua diff --git a/lua/absolute/after/todo-comments.lua b/lua/absolute/after/todo-comments.lua new file mode 100644 index 0000000..2cd25a3 --- /dev/null +++ b/lua/absolute/after/todo-comments.lua @@ -0,0 +1,25 @@ +local todo_comments = require("todo-comments") + +todo_comments.setup({}) + +local opts = { noremap = true, silent = true } + +opts.desc = "Jump to previous comment" +vim.keymap.set("n", "[t", function() + todo_comments.jump_prev() +end, opts) + +opts.desc = "Jump to next todo comment" +vim.keymap.set("n", "]t", function() + todo_comments.jump_next() +end, opts) + +opts.desc = "Open Comments in Telescope" +vim.keymap.set("n", "pt", function() + vim.cmd([[TodoTelescope]]) +end, opts) + +opts.desc = "Open Comments in Trouble" +vim.keymap.set("n", "tt", function() + vim.cmd([[TodoTrouble]]) +end, opts) diff --git a/lua/absolute/plugins/todo-comments.lua b/lua/absolute/plugins/todo-comments.lua new file mode 100644 index 0000000..6b9d90e --- /dev/null +++ b/lua/absolute/plugins/todo-comments.lua @@ -0,0 +1,7 @@ +return { + "folke/todo-comments.nvim", + dependencies = { "nvim-lua/plenary.nvim" }, + config = function() + require("absolute.after.todo-comments") + end, +}