From 89cfc4693df56e26268c2692ed63d6808ffd1e86 Mon Sep 17 00:00:00 2001 From: Frank LENORMAND Date: Tue, 9 Feb 2016 11:52:18 +0200 Subject: [PATCH] Add a LaTeX support script --- rc/extra/latex.kak | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 rc/extra/latex.kak diff --git a/rc/extra/latex.kak b/rc/extra/latex.kak new file mode 100644 index 00000000..bdb174cc --- /dev/null +++ b/rc/extra/latex.kak @@ -0,0 +1,44 @@ +# https://www.latex-project.org/ +# + +# Detection +# ‾‾‾‾‾‾‾‾‾ + +hook global BufSetOption mimetype=text/x-tex %{ + set buffer filetype latex +} + +hook global BufCreate .*\.tex %{ + set buffer filetype latex +} + +# Highlighters +# ‾‾‾‾‾‾‾‾‾‾‾‾ + +addhl -group / regions -default content latex \ + comment '^%' '\n' '' + +addhl -group /latex/comment fill comment +# Scopes, starting with a backslash +addhl -group /latex/content regex '\\\w+\>' 0:keyword +# Options passed to scopes, between brackets +addhl -group /latex/content regex '\\\w+\>\[([^]]+)\]' 1:value +# Content between dollar signs/pairs +addhl -group /latex/content regex '\$\$?[^$]+\$\$?' 0:magenta +# Emphasized text +addhl -group /latex/content regex '\\(emph|textit)\{([^}]+)\}' 2:default+i +# Bold text +addhl -group /latex/content regex '\\textbf\{([^}]+)\}' 1:default+b + +# Initialization +# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ + +hook global WinSetOption filetype=latex %{ + addhl ref latex + + set window comment_line_chars '%' +} + +hook global WinSetOption filetype=(?!latex).* %{ + rmhl latex +}