feat(autopairs): add space-aware autopairs and configure treesitter integration

This commit is contained in:
sankalp committed 2025-09-29 11:49:35 +05:45
1 parent 3221f41cef
commit f1fb43b27e
1 file changed
+17 -10
+17 -10
View File
@@ -89,16 +89,24 @@ return {
'windwp/nvim-autopairs',
event = 'InsertEnter',
config = function()
require('nvim-autopairs').setup()
-- add new rules
local pairs = require('nvim-autopairs')
local rule = require('nvim-autopairs.rule')
local npairs = require('nvim-autopairs')
local Rule = require('nvim-autopairs.rule')
local cond = require('nvim-autopairs.conds')
pairs.add_rules({
rule('$', '$', { 'tex', 'latex', 'plaintex' })
-- do not move right when repeat character
:with_move(cond.none()),
npairs.setup({
check_ts = true,
})
-- Your existing LaTeX rule
npairs.add_rules({
Rule('$', '$', { 'tex', 'latex', 'plaintex' }):with_move(cond.none()),
})
npairs.add_rules({
Rule(' ', ' '):with_pair(function(opts)
local pair = opts.line:sub(opts.col - 1, opts.col)
return vim.tbl_contains({ '()', '[]', '{}' }, pair)
end),
})
end,
},
@@ -129,7 +137,6 @@ return {
end,
},
{
'Wansmer/treesj',
keys = { '<space>m', '<space>j', '<space>s' },