From 352652d19963ecd5719fa8ad3d4f3641d53d4409 Mon Sep 17 00:00:00 2001 From: lnay Date: Sun, 8 Dec 2024 23:54:15 +0000 Subject: [PATCH 1/2] Add overrides to make auto-pairs brackets more specific --- languages/latex/config.toml | 8 ++++---- languages/latex/overrides.scm | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 languages/latex/overrides.scm diff --git a/languages/latex/config.toml b/languages/latex/config.toml index 30a27b1..9f2a5c6 100644 --- a/languages/latex/config.toml +++ b/languages/latex/config.toml @@ -4,8 +4,8 @@ path_suffixes = ["tex", "latex", "sty", "cls"] line_comments = ["%"] autoclose_before = "$}]'" brackets = [ - { start = "{", end = "}", close = true, newline = false }, - { start = "[", end = "]", close = true, newline = false }, - { start = "$", end = "$", close = true, newline = false }, - { start = "`", end = "'", close = true, newline = false }, + { start = "{", end = "}", close = true, newline = false, not_in = ["comment"] }, + { start = "[", end = "]", close = true, newline = false, not_in = ["comment"] }, + { start = "$", end = "$", close = true, newline = false, not_in = ["math", "comment"] }, + { start = "`", end = "'", close = true, newline = false, not_in = ["math", "comment"] }, ] diff --git a/languages/latex/overrides.scm b/languages/latex/overrides.scm new file mode 100644 index 0000000..5285d08 --- /dev/null +++ b/languages/latex/overrides.scm @@ -0,0 +1,15 @@ +;; Math +[ + (displayed_equation) + (inline_formula) +] @math + +(math_environment + (_) @math) + +;; Comments +[ + (line_comment) + (block_comment) + (comment_environment) +] @comment From edaea78f2b73942a55c9b0b076606073f5f4c978 Mon Sep 17 00:00:00 2001 From: lnay Date: Sun, 15 Dec 2024 00:21:15 +0000 Subject: [PATCH 2/2] Add extra bracket pairs to autoclose --- languages/latex/config.toml | 28 +++++++++++++++++++++++----- languages/latex/overrides.scm | 2 +- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/languages/latex/config.toml b/languages/latex/config.toml index 9f2a5c6..fde2f3d 100644 --- a/languages/latex/config.toml +++ b/languages/latex/config.toml @@ -2,10 +2,28 @@ name = "LaTeX" grammar = "latex" path_suffixes = ["tex", "latex", "sty", "cls"] line_comments = ["%"] -autoclose_before = "$}]'" +autoclose_before = "$}]'\\" brackets = [ - { start = "{", end = "}", close = true, newline = false, not_in = ["comment"] }, - { start = "[", end = "]", close = true, newline = false, not_in = ["comment"] }, - { start = "$", end = "$", close = true, newline = false, not_in = ["math", "comment"] }, - { start = "`", end = "'", close = true, newline = false, not_in = ["math", "comment"] }, + { start = "{", end = "}", close = true, newline = false, not_in = [ + "comment", + ] }, + { start = "\\[", end = "\\]", close = true, newline = true, not_in = [ + "math", + "comment", + ] }, + { start = "\\(", end = "\\)", close = true, newline = true, not_in = [ + "math", + "comment", + ] }, + { start = "[", end = "]", close = true, newline = false, not_in = [ + "comment", + ] }, + { start = "$", end = "$", close = true, newline = false, not_in = [ + "math", + "comment", + ] }, + { start = "`", end = "'", close = true, newline = false, not_in = [ + "math", + "comment", + ] }, ] diff --git a/languages/latex/overrides.scm b/languages/latex/overrides.scm index 5285d08..9b207bb 100644 --- a/languages/latex/overrides.scm +++ b/languages/latex/overrides.scm @@ -12,4 +12,4 @@ (line_comment) (block_comment) (comment_environment) -] @comment +] @comment.inclusive