aboutsummaryrefslogtreecommitdiff
path: root/config/nvim/lua/plugins/comment.lua
diff options
context:
space:
mode:
authorben <ben@nagy.contact>2025-05-03 14:28:00 -0700
committerben <ben@nagy.contact>2025-05-03 14:28:00 -0700
commitc1e58a905bbdddf109dd3b7473edb2e8076d708b (patch)
tree47388a1dd7beae74e9b4753761b80c239a1b2ef9 /config/nvim/lua/plugins/comment.lua
parentdec61653987f584822f87515281e9f82aaac972f (diff)
current neovim config (lua)
Diffstat (limited to 'config/nvim/lua/plugins/comment.lua')
-rw-r--r--config/nvim/lua/plugins/comment.lua51
1 files changed, 51 insertions, 0 deletions
diff --git a/config/nvim/lua/plugins/comment.lua b/config/nvim/lua/plugins/comment.lua
new file mode 100644
index 0000000..f7fbda1
--- /dev/null
+++ b/config/nvim/lua/plugins/comment.lua
@@ -0,0 +1,51 @@
+return {
+ {
+ "numToStr/Comment.nvim",
+ lazy = false,
+ config = function()
+ require('Comment').setup({
+ ---Add a space b/w comment and the line
+ padding = true,
+ ---Whether the cursor should stay at its position
+ sticky = true,
+ ---Lines to be ignored while (un)comment
+ ignore = nil,
+ ---LHS of toggle mappings in NORMAL mode
+ toggler = {
+ ---Line-comment toggle keymap
+ line = 'gcc',
+ ---Block-comment toggle keymap
+ block = 'gbc',
+ },
+ ---LHS of operator-pending mappings in NORMAL and VISUAL mode
+ opleader = {
+ ---Line-comment keymap
+ line = 'gc',
+ ---Block-comment keymap
+ block = 'gb',
+ },
+ ---LHS of extra mappings
+ extra = {
+ ---Add comment on the line above
+ above = 'gcO',
+ ---Add comment on the line below
+ below = 'gco',
+ ---Add comment at the end of line
+ eol = 'gcA',
+ },
+ ---Enable keybindings
+ ---NOTE: If given `false` then the plugin won't create any mappings
+ mappings = {
+ ---Operator-pending mapping; `gcc` `gbc` `gc[count]{motion}` `gb[count]{motion}`
+ basic = true,
+ ---Extra mapping; `gco`, `gcO`, `gcA`
+ extra = true,
+ },
+ ---Function to call before (un)comment
+ pre_hook = nil,
+ ---Function to call after (un)comment
+ post_hook = nil,
+ })
+ end,
+ },
+}