summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/core/comment.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/core/comment.lua')
-rw-r--r--.config/nvim/lua/core/comment.lua31
1 files changed, 31 insertions, 0 deletions
diff --git a/.config/nvim/lua/core/comment.lua b/.config/nvim/lua/core/comment.lua
new file mode 100644
index 0000000..a97018d
--- /dev/null
+++ b/.config/nvim/lua/core/comment.lua
@@ -0,0 +1,31 @@
+local M = {}
+
+function M.config()
+ options.builtin.comment = {
+ active = true,
+ on_config_done = nil,
+ -- Linters prefer comment and line to have a space in between markers
+ marker_padding = true,
+ -- should comment out empty or whitespace only lines
+ comment_empty = false,
+ -- Should key mappings be created
+ create_mappings = true,
+ -- Normal mode mapping left hand side
+ line_mapping = "gcc",
+ -- Visual/Operator mapping left hand side
+ operator_mapping = "gc",
+ -- Hook function to call before commenting takes place
+ hook = nil,
+ }
+end
+
+function M.setup()
+ local nvim_comment = require "nvim_comment"
+
+ nvim_comment.setup(options.builtin.comment)
+ if options.builtin.comment.on_config_done then
+ options.builtin.comment.on_config_done(nvim_comment)
+ end
+end
+
+return M