Add exclude_filetypes

This commit is contained in:
TANIGUCHI Masaya 2021-08-07 00:29:27 +09:00 committed by windwp
parent 055e3f6c5f
commit 14bad1f3cd
3 changed files with 38 additions and 1 deletions

View File

@ -190,6 +190,12 @@ npairs.add_rules({
.."<esc>viwU"
end)
})
-- you can exclude filetypes
npairs.add_rule(
Rule("$$","$$")
:with_pair(cond.exclude_filetypes({"lua"}))
)
--- check ./lua/nvim-autopairs/rules/basic.lua
```

View File

@ -8,7 +8,6 @@ local cond = {}
-- true when it is correct
-- nil when it is not determine
cond.none = function()
return function() return false end
end
@ -199,4 +198,16 @@ cond.is_end_line = function()
end
end
cond.exclude_filetypes = function(filetypes)
return function(opts)
log.debug('exclude_filetypes')
for _, filetype in pairs(filetypes) do
if vim.bo.filetype == filetype then
return false
end
end
return true
end
end
return cond

View File

@ -378,6 +378,26 @@ local data = {
before = [[Vec| ]],
after = [[Vec<|> ]],
},
{
setup_func = function()
npairs.add_rule(Rule("!", "!"):with_pair(cond.exclude_filetypes({"lua"})))
end,
name="disable pairs in lua",
filetype="lua",
key="!",
before = [[x| ]],
after = [[x!| ]]
},
{
setup_func = function()
npairs.add_rule(Rule("!", "!"):with_pair(cond.exclude_filetypes({"lua"})))
end,
name="enable pairs in html",
filetype="html",
key="!",
before = [[x| ]],
after = [[x!|! ]]
},
}
local run_data = {}