From 313f7738fea3ab0d7f477c8c760037749ea7b735 Mon Sep 17 00:00:00 2001 From: ottjk Date: Sun, 10 Mar 2024 01:31:28 -0500 Subject: updates --- nvim/snips/tex/expressions.lua | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) (limited to 'nvim/snips/tex/expressions.lua') diff --git a/nvim/snips/tex/expressions.lua b/nvim/snips/tex/expressions.lua index 3ac5a70..5bb3d01 100644 --- a/nvim/snips/tex/expressions.lua +++ b/nvim/snips/tex/expressions.lua @@ -58,22 +58,22 @@ return { { n.t("\\sum") }, { condition = h.in_mathzone } ), - n.s({trig="od", snippetType="autosnippet"}, - n.fmta("\\od[]{<>}{<>}", + n.s({trig="od", snippetType="autosnippet", priority=100}, + n.fmta("\\od{<>}{<>}", { n.i(1), n.i(2) }), { condition = h.in_mathzone } ), - n.s({trig="oD", snippetType="autosnippet"}, + n.s({trig="'od", snippetType="autosnippet", priority=200}, n.fmta("\\od[<>]{<>}{<>}", { n.i(1), n.i(2), n.i(3) }), { condition = h.in_mathzone } ), - n.s({trig="pd", snippetType="autosnippet"}, - n.fmta("\\pd[]{<>}{<>}", + n.s({trig="pd", snippetType="autosnippet", priority=100}, + n.fmta("\\pd{<>}{<>}", { n.i(1), n.i(2) }), { condition = h.in_mathzone } ), - n.s({trig="pD", snippetType="autosnippet"}, + n.s({trig="'pd", snippetType="autosnippet", priority=200}, n.fmta("\\pd[<>]{<>}{<>}", { n.i(1), n.i(2), n.i(3) }), { condition = h.in_mathzone } @@ -208,4 +208,20 @@ return { { n.d(1, h.get_visual) }), { condition = h.in_mathzone } ), + n.s({trig=[[\^\<(.*?)\|]], trigEngine="ecma", wordTrig=false, snippetType="autosnippet"}, + n.fmta([[\bra{<>}]], + { n.f(function(_, parent) return parent.captures[1] end) }), + { condition = h.in_mathzone } + ), + n.s({trig=[[\|(.*?)\^\>]], trigEngine="ecma", wordTrig=false, snippetType="autosnippet"}, + n.fmta([[\ket{<>}]], + { n.f(function(_, parent) return parent.captures[1] end) }), + { condition = h.in_mathzone } + ), + n.s({trig=[[\\bra\{(.*?)\}(.*?)\^\>]], trigEngine="ecma", wordTrig=false, snippetType="autosnippet"}, + n.fmta([[\braket{<>}{<>}]], + { n.f(function(_, parent) return parent.captures[1] end), + n.f(function(_, parent) return parent.captures[2] end) }), + { condition = h.in_mathzone } + ), } -- cgit v1.3