Explorar o código

Revert "Merge pull request #1294 from kylo252/autopairs-refactor"

This reverts commit d71c3280c88c72665a21875522f0be3b157075b4, reversing
changes made to a3344203818658441d176fe279e1978505940432.
abzcoding %!s(int64=3) %!d(string=hai) anos
pai
achega
4fd72b1be2
Modificáronse 3 ficheiros con 43 adicións e 54 borrados
  1. 42 51
      lua/core/autopairs.lua
  2. 0 1
      lua/default-config.lua
  3. 1 2
      lua/plugins.lua

+ 42 - 51
lua/core/autopairs.lua

@@ -1,63 +1,54 @@
-local M = {}
-
-function M.config()
-  lvim.builtin.autopairs = {
-    active = true,
-    ---@usage  map <CR> on insert mode
-    map_cr = true,
-    ---@usage auto insert after select function or method item,
-    map_complete = vim.bo.filetype ~= "tex",
-    ---@usage check treesitter
-    check_ts = true,
-    ts_config = {
-      lua = { "string" },
-      javascript = { "template_string" },
-      java = false,
-    },
-  }
+-- if not package.loaded['nvim-autopairs'] then
+--   return
+-- end
+local Log = require "core.log"
+local status_ok, _ = pcall(require, "nvim-autopairs")
+if not status_ok then
+  Log:get_default().error "Failed to load autopairs"
+  return
 end
+local npairs = require "nvim-autopairs"
+local Rule = require "nvim-autopairs.rule"
 
-M.setup = function()
-  -- skip it, if you use another global object
-  _G.MUtils = {}
-  local npairs = require "nvim-autopairs"
-  local Rule = require "nvim-autopairs.rule"
+-- skip it, if you use another global object
+_G.MUtils = {}
 
-  vim.g.completion_confirm_key = ""
-  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>")
-      else
-        return npairs.esc "<cr>"
-      end
+vim.g.completion_confirm_key = ""
+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>")
     else
-      return npairs.autopairs_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 = lvim.builtin.autopairs.map_cr,
-      map_complete = lvim.builtin.autopairs.map_complete,
-    }
-  end
-
-  npairs.setup {
-    check_ts = lvim.builtin.autopairs.check_ts,
-    ts_config = lvim.builtin.autopairs.ts_config,
+if package.loaded["compe"] then
+  local map_complete_optional = vim.bo.filetype ~= "tex"
+  require("nvim-autopairs.completion.compe").setup {
+    map_cr = true, --  map <CR> on insert mode
+    map_complete = map_complete_optional, -- it will auto insert `(` after select function or method item
   }
+end
 
-  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 } }
 
-  -- TODO: can these rules be safely added from "config.lua" ?
-  -- 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" }),
-  }
-end
+local ts_conds = require "nvim-autopairs.ts-conds"
 
-return M
+-- 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" }),
+}

+ 0 - 1
lua/default-config.lua

@@ -1293,4 +1293,3 @@ require("core.treesitter").config()
 require("core.nvimtree").config()
 require("core.rooter").config()
 require("core.bufferline").config()
-require("core.autopairs").config()

+ 1 - 2
lua/plugins.lua

@@ -68,12 +68,11 @@ return {
     -- event = "InsertEnter",
     after = "nvim-compe",
     config = function()
-      require("core.autopairs").setup()
+      require "core.autopairs"
       if lvim.builtin.autopairs.on_config_done then
         lvim.builtin.autopairs.on_config_done(require "nvim-autopairs")
       end
     end,
-    disable = not lvim.builtin.autopairs.active,
   },
 
   -- Treesitter