diff options
| author | Ferran Sulaiman <[email protected]> | 2021-04-29 11:05:17 +0530 | 
|---|---|---|
| committer | GitHub <[email protected]> | 2021-04-29 01:35:17 -0400 | 
| commit | 2db9f1c56ac2036628785e94c72395897ceb68ba (patch) | |
| tree | df4980d609652c366190d0b7d4f5aa1312689b0e | |
| parent | fbdda3bd8dbf7627927057b01608393290a780cc (diff) | |
Fix Autopairs Not working issue using Treesitter (#315)
| -rw-r--r-- | lua/lv-autopairs/init.lua | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/lua/lv-autopairs/init.lua b/lua/lv-autopairs/init.lua index c3f6a6e0..8a26f138 100644 --- a/lua/lv-autopairs/init.lua +++ b/lua/lv-autopairs/init.lua @@ -78,6 +78,7 @@  local remap = vim.api.nvim_set_keymap  local npairs = require('nvim-autopairs') +local Rule = require('nvim-autopairs.rule')  -- skip it, if you use another global object  _G.MUtils= {} @@ -97,3 +98,26 @@ end  remap('i' , '<CR>','v:lua.MUtils.completion_confirm()', {expr = true , noremap = true}) + +npairs.setup({ +    check_ts = true, +    ts_config = { +        lua = {'string'},-- it will not add pair on that treesitter node +        javascript = {'template_string'}, +        java = false,-- don't check treesitter on java +    } +}) + +require('nvim-treesitter.configs').setup { +    autopairs = {enable = true} +} + +local ts_conds = require('nvim-autopairs.ts-conds') + +-- press % => %% is only inside 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'})) +}) | 
