From e705bfc8e40fbc508a8147227057d447b350768a Mon Sep 17 00:00:00 2001 From: Jidbo Date: Wed, 5 Oct 2022 16:52:55 +0200 Subject: [PATCH] add comment.nvim --- nvim/init.lua | 1 + nvim/lua/comments.lua | 45 +++++++++++++++++++++++++++++++++++++++++++ nvim/lua/plugins.lua | 3 +++ 3 files changed, 49 insertions(+) create mode 100644 nvim/lua/comments.lua diff --git a/nvim/init.lua b/nvim/init.lua index d15159e..3b90254 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -10,6 +10,7 @@ require('statusline') require('snippets') require('autocompletion') require('treesitterconfig') +require('comments') require('troubleconfig') require('null-ls-config') require('gitsigns-config') diff --git a/nvim/lua/comments.lua b/nvim/lua/comments.lua new file mode 100644 index 0000000..ececa14 --- /dev/null +++ b/nvim/lua/comments.lua @@ -0,0 +1,45 @@ +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, + ---Extended mapping; `g>` `g<` `g>[count]{motion}` `g<[count]{motion}` + extended = false, + }, + ---Function to call before (un)comment + pre_hook = nil, + ---Function to call after (un)comment + post_hook = nil, +}) diff --git a/nvim/lua/plugins.lua b/nvim/lua/plugins.lua index 4eeebca..9bf24ac 100644 --- a/nvim/lua/plugins.lua +++ b/nvim/lua/plugins.lua @@ -10,6 +10,9 @@ Plug 'editorconfig/editorconfig-vim' -- brackets management Plug 'kylechui/nvim-surround' +-- comments +Plug 'numToStr/Comment.nvim' + -- shift and tab setup Plug 'tpope/vim-sleuth'