nvim-config/lua/configs/comment.lua

39 lines
946 B
Lua
Raw Normal View History

2022-02-28 14:41:22 +00:00
local M = {}
function M.config()
local status_ok, comment = pcall(require, "Comment")
if not status_ok then
return
end
comment.setup {
pre_hook = function(ctx)
local U = require "Comment.utils"
local location = nil
if ctx.ctype == U.ctype.block then
location = require("ts_context_commentstring.utils").get_cursor_location()
elseif ctx.cmotion == U.cmotion.v or ctx.cmotion == U.cmotion.V then
location = require("ts_context_commentstring.utils").get_visual_start_location()
end
return require("ts_context_commentstring.internal").calculate_commentstring {
key = ctx.ctype == U.ctype.line and "__default" or "__multiline",
location = location,
}
end,
2022-09-20 00:02:20 +00:00
padding = true,
sticky = true,
ignore = '^$', -- Don't comment empty lines
toggler = {
line = '<leader>/',
},
opleader = {
line = '<leader>/',
},
2022-02-28 14:41:22 +00:00
}
end
return M