28 lines
1.0 KiB
Lua
28 lines
1.0 KiB
Lua
-- ============================================================================
|
|
-- COMMENTS: Smart code commenting with treesitter support
|
|
-- ============================================================================
|
|
-- Toggle comments with gc (line) or gb (block). Uses treesitter to detect
|
|
-- the correct comment style for embedded languages (e.g., JS inside HTML,
|
|
-- CSS inside JSX). Works with tsx, jsx, svelte, and other mixed-language files.
|
|
-- ============================================================================
|
|
return {
|
|
"numToStr/Comment.nvim",
|
|
event = { "BufReadPre", "BufNewFile" },
|
|
dependencies = {
|
|
"JoosepAlviste/nvim-ts-context-commentstring",
|
|
},
|
|
config = function()
|
|
-- import comment plugin safely
|
|
local comment = require("Comment")
|
|
|
|
local ts_context_commentstring = require("ts_context_commentstring.integrations.comment_nvim")
|
|
|
|
-- enable comment
|
|
|
|
comment.setup({
|
|
-- for commenting tsx, jsx, svelte, html files
|
|
pre_hook = ts_context_commentstring.create_pre_hook(),
|
|
})
|
|
end,
|
|
}
|