Skip to content

Update math_i.lua #48

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 62 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
caa758e
Update math_i.lua
NotRexButCaesar May 29, 2025
d2b9d27
Update wA.lua
NotRexButCaesar May 29, 2025
2ef827e
Update init.lua
NotRexButCaesar May 29, 2025
33d47f3
Merge pull request #1 from NotRexButCaesar/no-dots
NotRexButCaesar May 29, 2025
19a4a21
Update math_wA_no_backslash.lua
NotRexButCaesar May 30, 2025
d57465a
Update math_wA_no_backslash.lua
NotRexButCaesar May 30, 2025
8d5efd6
Update math_iA.lua
NotRexButCaesar May 31, 2025
7b2a132
Update math_iA.lua
NotRexButCaesar May 31, 2025
f2dd16a
Update math_i.lua
NotRexButCaesar May 31, 2025
e63ee71
Update math_iA.lua
NotRexButCaesar May 31, 2025
fc3c665
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
31de3f4
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
6be2112
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
e6f1b8f
Update math_i.lua
NotRexButCaesar Jun 1, 2025
8a70adb
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
7597336
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
36c3f1a
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
6736f57
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
5bced63
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
185ff0c
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
3c3636e
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
9de8e9c
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
6abcee8
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
e40bb55
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
38d7ba9
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
adc6d17
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
273740e
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
d2ced91
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
f0a92eb
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
4ec7ce0
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
8048711
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
5680f6d
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
132badb
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
a295fbb
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
7982edb
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
c6df6c4
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
d781823
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
4a9eac8
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
787e175
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
94d8d4d
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
c7ccbe5
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
888c779
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
723eccf
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
76ce244
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
cbf25a6
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
ffba086
Update math_iA.lua
NotRexButCaesar Jun 1, 2025
00485af
README
Jun 1, 2025
69fa5d7
! --> /
Jun 2, 2025
a83d593
remove default for derivatives so it is easy to type
Jun 2, 2025
3181b32
remove spaces
Jun 2, 2025
bab9286
rd interferes with rdr for integration on round surface
Jun 2, 2025
b38e7e8
-
Jun 2, 2025
5315444
no spaces
Jun 3, 2025
699a79c
lst
Jun 3, 2025
099eb86
erf
Jun 7, 2025
39b984d
a
Jun 7, 2025
de7304c
a
Jun 7, 2025
473db2b
a
Jun 7, 2025
6c40a02
a
Jun 7, 2025
67be3b7
and
Jun 7, 2025
97ab342
a
Jun 7, 2025
cad6c2f
a
Jun 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion lua/luasnip-latex-snippets/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down
30 changes: 12 additions & 18 deletions lua/luasnip-latex-snippets/math_i.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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" },
Expand All @@ -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"
),

Expand Down
85 changes: 50 additions & 35 deletions lua/luasnip-latex-snippets/math_iA.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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")
Expand Down Expand Up @@ -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 = "normal" }, "\\triangleleft "),
parse_snippet({ trig = "nabl", name = "nabla" }, "\\nabla"),
parse_snippet({ trig = "</", name = "normal" }, "\\triangleleft"),
parse_snippet({ trig = "floor", name = "floor" }, "\\left\\lfloor $1 \\right\\rfloor$0"),
parse_snippet({ trig = "mcal", name = "mathcal" }, "\\mathcal{$1}$0"),
parse_snippet({ trig = "//", name = "Fraction" }, "\\frac{$1}{$2}$0"),
parse_snippet({ trig = "//", name = "Fraction" }, "\\frac{${1:${TM_SELECTED_TEXT}}}{$2}$0"),
parse_snippet({ trig = "\\\\\\", name = "setminus" }, "\\setminus"),
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" },
Expand All @@ -156,27 +171,27 @@ 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"),
parse_snippet({ trig = "simp", name = "short implies" }, "\\Rightarrow"),
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"),
Expand Down
2 changes: 1 addition & 1 deletion lua/luasnip-latex-snippets/math_iA_no_backslash.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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 "),
Expand Down
9 changes: 6 additions & 3 deletions lua/luasnip-latex-snippets/math_wA_no_backslash.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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"),
Expand Down
2 changes: 1 addition & 1 deletion lua/luasnip-latex-snippets/wA.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down