diff options
Diffstat (limited to 'lua/lv-autopairs/init.lua')
-rw-r--r-- | lua/lv-autopairs/init.lua | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/lua/lv-autopairs/init.lua b/lua/lv-autopairs/init.lua index fb1300a2..6a9e4286 100644 --- a/lua/lv-autopairs/init.lua +++ b/lua/lv-autopairs/init.lua @@ -1,47 +1,47 @@ -local npairs = require('nvim-autopairs') -local Rule = require('nvim-autopairs.rule') +-- if not package.loaded['nvim-autopairs'] then +-- return +-- end +local npairs = require "nvim-autopairs" +local Rule = require "nvim-autopairs.rule" -- skip it, if you use another global object -_G.MUtils= {} +_G.MUtils = {} vim.g.completion_confirm_key = "" -MUtils.completion_confirm=function() - if vim.fn.pumvisible() ~= 0 then +MUtils.completion_confirm = function() + if vim.fn.pumvisible() ~= 0 then if vim.fn.complete_info()["selected"] ~= -1 then - return vim.fn["compe#confirm"](npairs.esc("<cr>")) + return vim.fn["compe#confirm"](npairs.esc "<cr>") else - return npairs.esc("<cr>") + return npairs.esc "<cr>" end else return npairs.autopairs_cr() end end +if package.loaded["compe"] then + require("nvim-autopairs.completion.compe").setup { + map_cr = true, -- map <CR> on insert mode + map_complete = true, -- it will auto insert `(` after select function or method item + } +end -require("nvim-autopairs.completion.compe").setup({ - map_cr = true, -- map <CR> on insert mode - map_complete = true -- it will auto insert `(` after select function or method item -}) - -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} +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 + }, } -local ts_conds = require('nvim-autopairs.ts-conds') +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'})) -}) +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" }), +} |