nvim: Update autopairs rules

This commit is contained in:
Marty Oehme 2022-11-01 16:02:00 +01:00
parent 7fbdbf0203
commit 84714379ab
Signed by: Marty
GPG key ID: 73BA40D5AFAF49C9

View file

@ -4,6 +4,23 @@ require('nvim-autopairs').setup({ check_ts = true })
local npairs = require 'nvim-autopairs'
local Rule = require 'nvim-autopairs.rule'
npairs.setup({
check_ts = true,
ts_config = {
lua = { 'string' }, -- it will not add a pair on that treesitter node
javascript = { 'template_string' },
java = false -- don't check treesitter on java
}
})
local ts_conds = require('nvim-autopairs.ts-conds')
-- press % => %% only while inside a comment or string
npairs.add_rules({
Rule("%", "%", "lua"):with_pair(ts_conds.is_ts_node({ 'string', 'comment' })),
Rule("$", "$", "lua"):with_pair(ts_conds.is_not_ts_node({ 'function' }))
})
npairs.add_rules {
Rule(' ', ' '):with_pair(function(opts)
local pair = opts.line:sub(opts.col, opts.col + 1)