summaryrefslogtreecommitdiff
path: root/lua/lvim/core/autopairs.lua
diff options
context:
space:
mode:
authorLostNeophyte <[email protected]>2023-01-25 18:55:31 +0100
committerLostNeophyte <[email protected]>2023-01-25 18:55:31 +0100
commit75b653cc623a8cd6de397e42f21b838a065eb0e0 (patch)
tree7b43499c99423651d7e75662bb4628569834e28f /lua/lvim/core/autopairs.lua
parent4f02e54d923414eb6690d64c7e334f624a2a9342 (diff)
refactor!: put all plugin options under `opts`
Diffstat (limited to 'lua/lvim/core/autopairs.lua')
-rw-r--r--lua/lvim/core/autopairs.lua89
1 files changed, 36 insertions, 53 deletions
diff --git a/lua/lvim/core/autopairs.lua b/lua/lvim/core/autopairs.lua
index 7f6def4d..c7033d2b 100644
--- a/lua/lvim/core/autopairs.lua
+++ b/lua/lvim/core/autopairs.lua
@@ -2,44 +2,41 @@ local M = {}
function M.config()
local config = {
- ---@usage modifies the function or method delimiter by filetypes
- map_char = {
- all = "(",
- tex = "{",
- },
- ---@usage check bracket in same line
- enable_check_bracket_line = false,
- ---@usage check treesitter
- check_ts = true,
- ts_config = {
- lua = { "string", "source" },
- javascript = { "string", "template_string" },
- java = false,
- },
- disable_filetype = { "TelescopePrompt", "spectre_panel" },
- ignored_next_char = string.gsub([[ [%w%%%'%[%"%.] ]], "%s+", ""),
- enable_moveright = true,
- ---@usage disable when recording or executing a macro
- disable_in_macro = false,
- ---@usage add bracket pairs after quote
- enable_afterquote = true,
- ---@usage map the <BS> key
- map_bs = true,
- ---@usage map <c-w> to delete a pair if possible
- map_c_w = false,
- ---@usage disable when insert after visual block mode
- disable_in_visualblock = false,
- ---@usage change default fast_wrap
- fast_wrap = {
- map = "<M-e>",
- chars = { "{", "[", "(", '"', "'" },
- pattern = string.gsub([[ [%'%"%)%>%]%)%}%,] ]], "%s+", ""),
- offset = 0, -- Offset from pattern match
- end_key = "$",
- keys = "qwertyuiopzxcvbnmasdfghjkl",
- check_comma = true,
- highlight = "Search",
- highlight_grey = "Comment",
+ opts = {
+ ---@usage check bracket in same line
+ enable_check_bracket_line = false,
+ ---@usage check treesitter
+ check_ts = true,
+ ts_config = {
+ lua = { "string", "source" },
+ javascript = { "string", "template_string" },
+ java = false,
+ },
+ disable_filetype = { "TelescopePrompt", "spectre_panel" },
+ ignored_next_char = string.gsub([[ [%w%%%'%[%"%.] ]], "%s+", ""),
+ enable_moveright = true,
+ ---@usage disable when recording or executing a macro
+ disable_in_macro = false,
+ ---@usage add bracket pairs after quote
+ enable_afterquote = true,
+ ---@usage map the <BS> key
+ map_bs = true,
+ ---@usage map <c-w> to delete a pair if possible
+ map_c_w = false,
+ ---@usage disable when insert after visual block mode
+ disable_in_visualblock = false,
+ ---@usage change default fast_wrap
+ fast_wrap = {
+ map = "<M-e>",
+ chars = { "{", "[", "(", '"', "'" },
+ pattern = string.gsub([[ [%'%"%)%>%]%)%}%,] ]], "%s+", ""),
+ offset = 0, -- Offset from pattern match
+ end_key = "$",
+ keys = "qwertyuiopzxcvbnmasdfghjkl",
+ check_comma = true,
+ highlight = "Search",
+ highlight_grey = "Comment",
+ },
},
}
---@cast config +LvimBuiltin
@@ -57,21 +54,7 @@ M.setup = function()
return
end
- autopairs.setup {
- check_ts = lvim.builtin.autopairs.check_ts,
- enable_check_bracket_line = lvim.builtin.autopairs.enable_check_bracket_line,
- ts_config = lvim.builtin.autopairs.ts_config,
- disable_filetype = lvim.builtin.autopairs.disable_filetype,
- disable_in_macro = lvim.builtin.autopairs.disable_in_macro,
- ignored_next_char = lvim.builtin.autopairs.ignored_next_char,
- enable_moveright = lvim.builtin.autopairs.enable_moveright,
- enable_afterquote = lvim.builtin.autopairs.enable_afterquote,
- map_c_w = lvim.builtin.autopairs.map_c_w,
- map_bs = lvim.builtin.autopairs.map_bs,
- disable_in_visualblock = lvim.builtin.autopairs.disable_in_visualblock,
- fast_wrap = lvim.builtin.autopairs.fast_wrap,
- }
-
+ autopairs.setup(lvim.builtin.autopairs)
pcall(function()
require "nvim-autopairs.completion.cmp"
require("cmp").event:off("confirm_done", on_confirm_done)