summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorFerran Sulaiman <[email protected]>2021-04-29 11:05:17 +0530
committerGitHub <[email protected]>2021-04-29 01:35:17 -0400
commit2db9f1c56ac2036628785e94c72395897ceb68ba (patch)
treedf4980d609652c366190d0b7d4f5aa1312689b0e /lua
parentfbdda3bd8dbf7627927057b01608393290a780cc (diff)
Fix Autopairs Not working issue using Treesitter (#315)
Diffstat (limited to 'lua')
-rw-r--r--lua/lv-autopairs/init.lua24
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'}))
+})