diff --git a/README.md b/README.md index 53c2612..0f4c875 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ A port of [Gilles Castel's](https://github.com/gillescastel/latex-snippets) snippets for the [LuaSnip Engine](https://github.com/L3MON4D3/LuaSnip). +Edited by NotRexButCaesar for personal convenience. + ## Why? UltiSnips felt unbearably slow. See diff --git a/lua/luasnip-latex-snippets/init.lua b/lua/luasnip-latex-snippets/init.lua index 3ac5006..ec7fb50 100644 --- a/lua/luasnip-latex-snippets/init.lua +++ b/lua/luasnip-latex-snippets/init.lua @@ -124,7 +124,7 @@ M.setup_markdown = function() -- tex delimiters local normal_wA_tex = { parse_snippet({ trig = "mk", name = "Math" }, "$${1:${TM_SELECTED_TEXT}}$"), - parse_snippet({ trig = "dm", name = "Block Math" }, "$$\n\t${1:${TM_SELECTED_TEXT}}\n.$$"), + parse_snippet({ trig = "dm", name = "Block Math" }, "$$\n\t${1:${TM_SELECTED_TEXT}}\n$$"), } vim.list_extend(filtered, normal_wA_tex) diff --git a/lua/luasnip-latex-snippets/math_i.lua b/lua/luasnip-latex-snippets/math_i.lua index f1def13..b9ca49c 100644 --- a/lua/luasnip-latex-snippets/math_i.lua +++ b/lua/luasnip-latex-snippets/math_i.lua @@ -12,7 +12,6 @@ function M.retrieve(is_math) }) --[[@as function]] return { - parse_snippet({ trig = "sum", name = "sum" }, "\\sum_{n=${1:1}}^{${2:\\infty}} ${3:a_n z^n}"), parse_snippet( { trig = "taylor", name = "taylor" }, @@ -27,44 +26,39 @@ function M.retrieve(is_math) "\\prod_{${1:n=${2:1}}}^{${3:\\infty}} ${4:${TM_SELECTED_TEXT}} $0" ), - parse_snippet( - { trig = "part", name = "d/dx" }, - "\\frac{\\partial ${1:V}}{\\partial ${2:x}} $0" - ), - parse_snippet( - { trig = "ddx", name = "d/dx" }, - "\\frac{\\mathrm{d/${1:V}}}{\\mathrm{d${2:x}}} $0" - ), - parse_snippet({ trig = "pmat", name = "pmat" }, "\\begin{pmatrix} $1 \\end{pmatrix} $0"), parse_snippet( - { trig = "lr", name = "left( right)" }, - "\\left( ${1:${TM_SELECTED_TEXT}} \\right) $0" + { trig = "tfe", name = "| evaluated at" }, + "\\left. ${2:${TM_SELECTED_TEXT}} \\right|_{$1} $0" ), parse_snippet( - { trig = "lr(", name = "left( right)" }, + { trig = "tf()", name = "left( right)" }, "\\left( ${1:${TM_SELECTED_TEXT}} \\right) $0" ), parse_snippet( - { trig = "lr|", name = "left| right|" }, + { trig = "tf|", name = "left| right|" }, "\\left| ${1:${TM_SELECTED_TEXT}} \\right| $0" ), parse_snippet( - { trig = "lr{", name = "left{ right}" }, + { trig = "tf{}", name = "left{ right}" }, "\\left\\{ ${1:${TM_SELECTED_TEXT}} \\right\\\\} $0" ), parse_snippet( - { trig = "lr[", name = "left[ right]" }, + { trig = "tf[]", name = "left[ right]" }, "\\left[ ${1:${TM_SELECTED_TEXT}} \\right] $0" ), parse_snippet( - { trig = "lra", name = "leftangle rightangle" }, + { trig = "tfa", name = "leftangle rightangle" }, "\\left< ${1:${TM_SELECTED_TEXT}} \\right>$0" ), parse_snippet( - { trig = "lrb", name = "left\\{ right\\}" }, + { trig = "tfb", name = "left\\{ right\\}" }, + "\\left\\{ ${1:${TM_SELECTED_TEXT}} \\right\\\\} $0" + ), + parse_snippet( + { trig = "tfp", name = "left\\{ right\\}" }, "\\left\\{ ${1:${TM_SELECTED_TEXT}} \\right\\\\} $0" ), diff --git a/lua/luasnip-latex-snippets/math_iA.lua b/lua/luasnip-latex-snippets/math_iA.lua index 1e32557..538de43 100644 --- a/lua/luasnip-latex-snippets/math_iA.lua +++ b/lua/luasnip-latex-snippets/math_iA.lua @@ -2,6 +2,7 @@ local M = {} local ls = require("luasnip") local f = ls.function_node +local t = ls.text_node function M.retrieve(is_math) local utils = require("luasnip-latex-snippets.util.utils") @@ -89,59 +90,73 @@ function M.retrieve(is_math) return string.format("\\overleftarrow{%s}", snip.captures[1]) end, {}) ), - - parse_snippet({ trig = "td", name = "to the ... power ^{}" }, "^{$1}$0 "), - parse_snippet({ trig = "rd", name = "to the ... power ^{()}" }, "^{($1)}$0 "), - parse_snippet({ trig = "cb", name = "Cube ^3" }, "^3 "), - parse_snippet({ trig = "sr", name = "Square ^2" }, "^2"), - - parse_snippet({ trig = "EE", name = "exists" }, "\\exists "), - parse_snippet({ trig = "AA", name = "forall" }, "\\forall "), - parse_snippet({ trig = "xnn", name = "xn" }, "x_{n}"), - parse_snippet({ trig = "ynn", name = "yn" }, "y_{n}"), - parse_snippet({ trig = "xii", name = "xi" }, "x_{i}"), - parse_snippet({ trig = "yii", name = "yi" }, "y_{i}"), - parse_snippet({ trig = "xjj", name = "xj" }, "x_{j}"), - parse_snippet({ trig = "yjj", name = "yj" }, "y_{j}"), + + s({ trig = "eol", name = "newline" }, t({ [[\\]], "" })), + parse_snippet({ trig = " mm", name = "plusminus" }, "_m"), + parse_snippet({ trig = " nn", name = "plusminus" }, "_n"), + parse_snippet({ trig = "sum", name = "sum" }, "\\sum_{${1:n=1}}^{${2:\\infty}}$3"), + parse_snippet( + { trig = "part", name = "d/dx" }, + "\\frac{\\partial $1}{\\partial ${2:x}} $0" + ), + parse_snippet( + { trig = "ddx", name = "d/dx" }, + "\\frac{\\mathrm{d}$1}{\\mathrm{d}${2:x}} $0" + ), + parse_snippet({ trig = "erf", name = "\\erf{}" }, "\\erf{${1:${TM_SELECTED_TEXT}}}$0"), + parse_snippet({ trig = "erfc", name = "\\erfc{}" }, "\\erfc{${1:${TM_SELECTED_TEXT}}}$0"), + parse_snippet({ trig = "sq", name = "\\sqrt{}" }, "\\sqrt{${1:${TM_SELECTED_TEXT}}}$0"), + parse_snippet({ trig = "ergo", name = "therefore" }, "\\therefore"), + parse_snippet({ trig = "dbox", name = "dashbox" }, "\\dboxed{${1:${TM_SELECTED_TEXT}}}$0"), + parse_snippet({ trig = "box", name = "box" }, "\\boxed{${1:${TM_SELECTED_TEXT}}}$0"), + parse_snippet({ trig = "pm", name = "plusminus" }, "\\pm"), + parse_snippet({ trig = "()", name = "tab parentheses" }, "()$1$0"), + parse_snippet({ trig = " {}", name = "braces" }, "{}$1$0"), + + parse_snippet({ trig = " td", name = "to the ... power ^{}" }, "^{$1}$0"), + parse_snippet({ trig = " cb", name = "Cube ^3" }, "^3"), + parse_snippet({ trig = " sr", name = "Square ^2" }, "^2"), + + parse_snippet({ trig = "EE", name = "exists" }, "\\exists"), + parse_snippet({ trig = "AA", name = "forall" }, "\\forall"), parse_snippet({ trig = "xp1", name = "x" }, "x_{n+1}"), - parse_snippet({ trig = "xmm", name = "x" }, "x_{m}"), parse_snippet({ trig = "R0+", name = "R0+" }, "\\mathbb{R}_0^+"), - parse_snippet({ trig = "notin", name = "not in " }, "\\not\\in "), + parse_snippet({ trig = "notin", name = "not in " }, "\\not\\in"), - parse_snippet({ trig = "cc", name = "subset" }, "\\subset "), + parse_snippet({ trig = "cc", name = "subset" }, "\\subset"), parse_snippet({ trig = "<->", name = "leftrightarrow", priority = 200 }, "\\leftrightarrow"), - parse_snippet({ trig = "...", name = "ldots", priority = 100 }, "\\ldots "), - parse_snippet({ trig = "!>", name = "mapsto" }, "\\mapsto "), + parse_snippet({ trig = "...", name = "ldots", priority = 100 }, "\\ldots"), + parse_snippet({ trig = "/>", name = "mapsto" }, "\\mapsto"), parse_snippet({ trig = "iff", name = "iff" }, "\\iff"), parse_snippet({ trig = "siff", name = "short iff", priority = 100}, "\\Leftrightarrow"), parse_snippet({ trig = "ooo", name = "\\infty" }, "\\infty"), parse_snippet({ trig = "rij", name = "mrij" }, "(${1:x}_${2:n})_{${3:$2}\\in${4:\\N}}$0"), - parse_snippet({ trig = "nabl", name = "nabla" }, "\\nabla "), - parse_snippet({ trig = "", name = "to", priority = 100 }, "\\to "), - parse_snippet({ trig = "-->", name = "long to", priority = 200 }, "\\longrightarrow "), + parse_snippet({ trig = "->", name = "to", priority = 100 }, "\\to"), + parse_snippet({ trig = "-->", name = "long to", priority = 200 }, "\\longrightarrow"), parse_snippet({ trig = "letw", name = "let omega" }, "Let $\\Omega \\subset \\C$ be open."), parse_snippet({ trig = "nnn", name = "bigcap" }, "\\bigcap_{${1:i \\in ${2: I}}} $0"), parse_snippet({ trig = "norm", name = "norm" }, "\\|$1\\|$0"), - parse_snippet({ trig = "<>", name = "hokje" }, "\\diamond "), + parse_snippet({ trig = "<>", name = "hokje" }, "\\diamond"), parse_snippet({ trig = ">>", name = ">>" }, "\\gg"), parse_snippet({ trig = "<<", name = "<<" }, "\\ll"), - parse_snippet({ trig = "stt", name = "text subscript" }, "_\\text{$1} $0"), + parse_snippet({ trig = " stt", name = "text subscript" }, "_\\text{$1}$0"), parse_snippet({ trig = "tt", name = "text" }, "\\text{$1}$0"), - parse_snippet({ trig = "xx", name = "cross" }, "\\times "), + parse_snippet({ trig = "xx", name = "cross" }, "\\times"), - parse_snippet({ trig = "**", name = "cdot", priority = 100 }, "\\cdot "), + parse_snippet({ trig = "**", name = "cdot", priority = 100 }, "\\cdot"), - parse_snippet({ trig = ":=", name = "colon equals (lhs defined as rhs)" }, "\\coloneqq "), + parse_snippet({ trig = ":=", name = "colon equals (lhs defined as rhs)" }, "\\coloneqq"), parse_snippet( { trig = "cvec", name = "column vector" }, @@ -156,18 +171,18 @@ function M.retrieve(is_math) parse_snippet({ trig = "NN", name = "n" }, "\\mathbb{N}"), parse_snippet({ trig = "||", name = "mid" }, " \\mid "), parse_snippet({ trig = "Nn", name = "cap" }, "\\cap "), - parse_snippet({ trig = "bmat", name = "bmat" }, "\\begin{bmatrix} $1 \\end{bmatrix} $0"), - parse_snippet({ trig = "uuu", name = "bigcup" }, "\\bigcup_{${1:i \\in ${2: I}}} $0"), + parse_snippet({ trig = "bmat", name = "bmat" }, "\\begin{bmatrix}$1\\end{bmatrix}$0"), + parse_snippet({ trig = "uuu", name = "bigcup" }, "\\bigcup_{${1:i\\in${2:I}}}$0"), parse_snippet({ trig = "DD", name = "D" }, "\\mathbb{D}"), parse_snippet({ trig = "HH", name = "H" }, "\\mathbb{H}"), parse_snippet({ trig = "lll", name = "l" }, "\\ell"), parse_snippet( { trig = "dint", name = "integral", priority = 300 }, - "\\int_{${1:-\\infty}}^{${2:\\infty}} ${3:${TM_SELECTED_TEXT}} $0" + "\\int_{${1:-\\infty}}^{${2:\\infty}}${3:${TM_SELECTED_TEXT}}$0" ), parse_snippet({ trig = "==", name = "equals" }, [[&= $1 \\\\]]), - parse_snippet({ trig = "!=", name = "not equals" }, "\\neq "), + parse_snippet({ trig = "/=", name = "not equals" }, "\\neq"), parse_snippet({ trig = "compl", name = "complement" }, "^{c}"), parse_snippet({ trig = "__", name = "subscript" }, "_{$1}$0"), parse_snippet({ trig = "=>", name = "implies" }, "\\implies"), @@ -175,8 +190,8 @@ function M.retrieve(is_math) parse_snippet({ trig = "=<", name = "implied by" }, "\\impliedby"), parse_snippet({ trig = "<<", name = "<<" }, "\\ll"), - parse_snippet({ trig = "<=", name = "leq" }, "\\le "), - parse_snippet({ trig = ">=", name = "geq" }, "\\ge "), + parse_snippet({ trig = "<=", name = "leq" }, "\\le"), + parse_snippet({ trig = ">=", name = "geq" }, "\\ge"), parse_snippet({ trig = "invs", name = "inverse" }, "^{-1}"), parse_snippet({ trig = "~~", name = "~" }, "\\sim "), parse_snippet({ trig = "conj", name = "conjugate" }, "\\overline{$1}$0"), diff --git a/lua/luasnip-latex-snippets/math_iA_no_backslash.lua b/lua/luasnip-latex-snippets/math_iA_no_backslash.lua index ff5d907..bf5dcd1 100644 --- a/lua/luasnip-latex-snippets/math_iA_no_backslash.lua +++ b/lua/luasnip-latex-snippets/math_iA_no_backslash.lua @@ -16,7 +16,7 @@ function M.retrieve(is_math) }) --[[@as function]] return { - parse_snippet({ trig = "sq", name = "\\sqrt{}" }, "\\sqrt{${1:${TM_SELECTED_TEXT}}} $0"), + parse_snippet({ trig = "sq", name = "\\sqrt{}" }, "\\sqrt{${1:${TM_SELECTED_TEXT}}}$0"), parse_snippet({ trig = "case", name = "cases" }, "\\begin{cases}\n\t$1\n\\end{cases}"), with_priority({ trig = "hat", name = "hat" }, "\\hat{$1}$0 "), diff --git a/lua/luasnip-latex-snippets/math_wA_no_backslash.lua b/lua/luasnip-latex-snippets/math_wA_no_backslash.lua index 91c57dc..fd8b1cd 100644 --- a/lua/luasnip-latex-snippets/math_wA_no_backslash.lua +++ b/lua/luasnip-latex-snippets/math_wA_no_backslash.lua @@ -19,9 +19,12 @@ function M.retrieve(is_math) with_priority({ trig = "arcsin", name = "arcsin" }, "\\arcsin "), with_priority({ trig = "arctan", name = "arctan" }, "\\arctan "), with_priority({ trig = "arcsec", name = "arcsec" }, "\\arcsec "), - with_priority({ trig = "asin", name = "asin" }, "\\arcsin"), - with_priority({ trig = "atan", name = "atan" }, "\\arctan"), - with_priority({ trig = "asec", name = "asec" }, "\\arcsec"), + with_priority({ trig = "asin", name = "asin" }, "\\arcsin "), + with_priority({ trig = "atan", name = "atan" }, "\\arctan "), + with_priority({ trig = "asec", name = "asec" }, "\\arcsec "), + with_priority({ trig = "hsin", name = "sinh" }, "\\sinh "), + with_priority({ trig = "hcos", name = "cosh" }, "\\cosh "), + with_priority({ trig = "htan", name = "tanh" }, "\\tanh "), parse_snippet({ trig = "set", name = "set" }, [[ \\{$1\\} $0 ]]), parse_snippet({ trig = "fun", name = "function map" }, "f \\colon $1 \\R \\to \\R \\colon $0"), diff --git a/lua/luasnip-latex-snippets/wA.lua b/lua/luasnip-latex-snippets/wA.lua index d6d0755..381093d 100644 --- a/lua/luasnip-latex-snippets/wA.lua +++ b/lua/luasnip-latex-snippets/wA.lua @@ -11,7 +11,7 @@ function M.retrieve(not_math) return { parse_snippet({ trig = "mk", name = "Math" }, "\\( ${1:${TM_SELECTED_TEXT}} \\)$0"), - parse_snippet({ trig = "dm", name = "Block Math" }, "\\[\n\t${1:${TM_SELECTED_TEXT}}\n.\\] $0"), + parse_snippet({ trig = "dm", name = "Block Math" }, "\\[\n\t${1:${TM_SELECTED_TEXT}}\n\\] $0"), } end