From 4f41e5940bc0443fdbe5f995e2a596847215cd2a Mon Sep 17 00:00:00 2001 From: Riley Bruins Date: Sat, 6 Apr 2024 15:13:42 -0700 Subject: [PATCH] fix(nix): proper multi-line string rule (#449) --- lua/nvim-autopairs/rules/basic.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lua/nvim-autopairs/rules/basic.lua b/lua/nvim-autopairs/rules/basic.lua index 29a25d60..057c2719 100644 --- a/lua/nvim-autopairs/rules/basic.lua +++ b/lua/nvim-autopairs/rules/basic.lua @@ -44,7 +44,7 @@ local function setup(opt) Rule("```.*$", "```", { "markdown", "vimwiki", "rmarkdown", "rmd", "pandoc" }):only_cr():use_regex(true), Rule('"""', '"""', { "python", "elixir", "julia", "kotlin" }):with_pair(cond.not_before_char('"', 3)), Rule("'''", "'''", { "python" }):with_pair(cond.not_before_char('"', 3)), - quote("'", "'", "-rust") + quote("'", "'", { "-rust", "-nix" }) :with_pair(function(opts) -- python literals string local str = utils.text_sub_char(opts.line, opts.col - 1, 1) @@ -54,6 +54,7 @@ local function setup(opt) end) :with_pair(cond.not_before_regex("%w")), quote("'", "'", "rust"):with_pair(cond.not_before_regex("[%w<&]")):with_pair(cond.not_after_text(">")), + Rule("''", "''", 'nix'):with_move(cond.after_text("'")), quote("`", "`"), quote('"', '"', "-vim"), quote('"', '"', "vim"):with_pair(cond.not_before_regex("^%s*$", -1)),