@@ -2,101 +2,114 @@ return {
22  " lervag/vimtex"  ,
33  lazy  =  false ,
44  dependencies  =  {
5-     " AstroNvim/astrocore"  ,
6-     opts  =  {
7-       autocmds  =  {
8-         vimtex_mapping_descriptions  =  {
9-           {
10-             event  =  " FileType"  ,
11-             desc  =  " Set up VimTex Which-Key descriptions"  ,
12-             pattern  =  " tex"  ,
13-             callback  =  function (event )
14-               local  wk_avail , wk  =  pcall (require , " which-key"  )
15-               if  not  wk_avail  then  return  end 
16-               wk .add  {
17-                 buffer  =  event .buf ,
18-                 {
19-                   mode  =  " n"  ,
20-                   { " <localleader>l"  , group  =  " VimTeX"   },
21-                   { " <localleader>la"  , desc  =  " Show Context Menu"   },
22-                   { " <localleader>lC"  , desc  =  " Full Clean"   },
23-                   { " <localleader>lc"  , desc  =  " Clean"   },
24-                   { " <localleader>le"  , desc  =  " Show Errors"   },
25-                   { " <localleader>lG"  , desc  =  " Show Status for All"   },
26-                   { " <localleader>lg"  , desc  =  " Show Status"   },
27-                   { " <localleader>li"  , desc  =  " Show Info"   },
28-                   { " <localleader>lI"  , desc  =  " Show Full Info"   },
29-                   { " <localleader>lk"  , desc  =  " Stop VimTeX"   },
30-                   { " <localleader>lK"  , desc  =  " Stop All VimTeX"   },
31-                   { " <localleader>lL"  , desc  =  " Compile Selection"   },
32-                   { " <localleader>ll"  , desc  =  " Compile"   },
33-                   { " <localleader>lm"  , desc  =  " Show Imaps"   },
34-                   { " <localleader>lo"  , desc  =  " Show Compiler Output"   },
35-                   { " <localleader>lq"  , desc  =  " Show VimTeX Log"   },
36-                   { " <localleader>ls"  , desc  =  " Toggle Main"   },
37-                   { " <localleader>lt"  , desc  =  " Open Table of Contents"   },
38-                   { " <localleader>lT"  , desc  =  " Toggle Table of Contents"   },
39-                   { " <localleader>lv"  , desc  =  " View Compiled Document"   },
40-                   { " <localleader>lX"  , desc  =  " Reload VimTeX State"   },
41-                   { " <localleader>lx"  , desc  =  " Reload VimTeX"   },
42-                   { " ts"  , group  =  " VimTeX Toggles & Cycles"   },
43-                   { " ts$"  , desc  =  " Cycle inline, display & numbered equation"   },
44-                   { " tsc"  , desc  =  " Toggle star of command"   },
45-                   { " tsd"  , desc  =  " Cycle (), \\ left(\\ right) [,...]"   },
46-                   { " tsD"  , desc  =  " Reverse Cycle (), \\ left(\\ right) [, ...]"   },
47-                   { " tse"  , desc  =  " Toggle star of environment"   },
48-                   { " tsf"  , desc  =  " Toggle a/b vs \\ frac{a}{b}"   },
49-                   { " tsb"  , desc  =  " Toggle line break"   },
50-                   { " tss"  , desc  =  " Toggle starred environment"   },
51-                   { " [/"  , desc  =  " Previous start of a LaTeX comment"   },
52-                   { " [*"  , desc  =  " Previous end of a LaTeX comment"   },
53-                   { " [["  , desc  =  " Previous beginning of a section"   },
54-                   { " []"  , desc  =  " Previous end of a section"   },
55-                   { " [m"  , desc  =  " Previous \\ begin"   },
56-                   { " [M"  , desc  =  " Previous \\ end"   },
57-                   { " [n"  , desc  =  " Previous start of a math zone"   },
58-                   { " [N"  , desc  =  " Previous end of a math zone"   },
59-                   { " [r"  , desc  =  " Previous \\ begin{frame}"   },
60-                   { " [R"  , desc  =  " Previous \\ end{frame}"   },
61-                   { " ]/"  , desc  =  " Next start of a LaTeX comment %"   },
62-                   { " ]*"  , desc  =  " Next end of a LaTeX comment %"   },
63-                   { " ]["  , desc  =  " Next beginning of a section"   },
64-                   { " ]]"  , desc  =  " Next end of a section"   },
65-                   { " ]m"  , desc  =  " Next \\ begin"   },
66-                   { " ]M"  , desc  =  " Next \\ end"   },
67-                   { " ]n"  , desc  =  " Next start of a math zone"   },
68-                   { " ]N"  , desc  =  " Next end of a math zone"   },
69-                   { " ]r"  , desc  =  " Next \\ begin{frame}"   },
70-                   { " ]R"  , desc  =  " Next \\ end{frame}"   },
71-                   { " csc"  , desc  =  " Change surrounding command"   },
72-                   { " cse"  , desc  =  " Change surrounding environment"   },
73-                   { " cs$"  , desc  =  " Change surrounding math zone"   },
74-                   { " csd"  , desc  =  " Change surrounding delimiter"   },
75-                   { " dsc"  , desc  =  " Delete surrounding command"   },
76-                   { " dse"  , desc  =  " Delete surrounding environment"   },
77-                   { " ds$"  , desc  =  " Delete surrounding math zone"   },
78-                   { " dsd"  , desc  =  " Delete surrounding delimiter"   },
79-                 },
80-                 {
81-                   mode  =  " o"  ,
82-                   { " ic"  , desc  =  " LaTeX Command"   },
83-                   { " ac"  , desc  =  " LaTeX Command"   },
84-                   { " id"  , desc  =  " LaTeX Math Delimiter"   },
85-                   { " ad"  , desc  =  " LaTeX Math Delimiter"   },
86-                   { " ie"  , desc  =  " LaTeX Environment"   },
87-                   { " ae"  , desc  =  " LaTeX Environment"   },
88-                   { " i$"  , desc  =  " LaTeX Math Zone"   },
89-                   { " a$"  , desc  =  " LaTeX Math Zone"   },
90-                   { " iP"  , desc  =  " LaTeX Section, Paragraph, ..."   },
91-                   { " aP"  , desc  =  " LaTeX Section, Paragraph, ..."   },
92-                   { " im"  , desc  =  " LaTeX Item"   },
93-                   { " am"  , desc  =  " LaTeX Item"   },
94-                 },
95-               }
96-             end ,
5+     {
6+       " AstroNvim/astrocore"  ,
7+       opts  =  {
8+         autocmds  =  {
9+           vimtex_mapping_descriptions  =  {
10+             {
11+               event  =  " FileType"  ,
12+               desc  =  " Set up VimTex Which-Key descriptions"  ,
13+               pattern  =  " tex"  ,
14+               callback  =  function (event )
15+                 local  wk_avail , wk  =  pcall (require , " which-key"  )
16+                 if  not  wk_avail  then  return  end 
17+                 wk .add  {
18+                   buffer  =  event .buf ,
19+                   {
20+                     mode  =  " n"  ,
21+                     { " <localleader>l"  , group  =  " VimTeX"   },
22+                     { " <localleader>la"  , desc  =  " Show Context Menu"   },
23+                     { " <localleader>lC"  , desc  =  " Full Clean"   },
24+                     { " <localleader>lc"  , desc  =  " Clean"   },
25+                     { " <localleader>le"  , desc  =  " Show Errors"   },
26+                     { " <localleader>lG"  , desc  =  " Show Status for All"   },
27+                     { " <localleader>lg"  , desc  =  " Show Status"   },
28+                     { " <localleader>li"  , desc  =  " Show Info"   },
29+                     { " <localleader>lI"  , desc  =  " Show Full Info"   },
30+                     { " <localleader>lk"  , desc  =  " Stop VimTeX"   },
31+                     { " <localleader>lK"  , desc  =  " Stop All VimTeX"   },
32+                     { " <localleader>lL"  , desc  =  " Compile Selection"   },
33+                     { " <localleader>ll"  , desc  =  " Compile"   },
34+                     { " <localleader>lm"  , desc  =  " Show Imaps"   },
35+                     { " <localleader>lo"  , desc  =  " Show Compiler Output"   },
36+                     { " <localleader>lq"  , desc  =  " Show VimTeX Log"   },
37+                     { " <localleader>ls"  , desc  =  " Toggle Main"   },
38+                     { " <localleader>lt"  , desc  =  " Open Table of Contents"   },
39+                     { " <localleader>lT"  , desc  =  " Toggle Table of Contents"   },
40+                     { " <localleader>lv"  , desc  =  " View Compiled Document"   },
41+                     { " <localleader>lX"  , desc  =  " Reload VimTeX State"   },
42+                     { " <localleader>lx"  , desc  =  " Reload VimTeX"   },
43+                     { " ts"  , group  =  " VimTeX Toggles & Cycles"   },
44+                     { " ts$"  , desc  =  " Cycle inline, display & numbered equation"   },
45+                     { " tsc"  , desc  =  " Toggle star of command"   },
46+                     { " tsd"  , desc  =  " Cycle (), \\ left(\\ right) [,...]"   },
47+                     { " tsD"  , desc  =  " Reverse Cycle (), \\ left(\\ right) [, ...]"   },
48+                     { " tse"  , desc  =  " Toggle star of environment"   },
49+                     { " tsf"  , desc  =  " Toggle a/b vs \\ frac{a}{b}"   },
50+                     { " tsb"  , desc  =  " Toggle line break"   },
51+                     { " tss"  , desc  =  " Toggle starred environment"   },
52+                     { " [/"  , desc  =  " Previous start of a LaTeX comment"   },
53+                     { " [*"  , desc  =  " Previous end of a LaTeX comment"   },
54+                     { " [["  , desc  =  " Previous beginning of a section"   },
55+                     { " []"  , desc  =  " Previous end of a section"   },
56+                     { " [m"  , desc  =  " Previous \\ begin"   },
57+                     { " [M"  , desc  =  " Previous \\ end"   },
58+                     { " [n"  , desc  =  " Previous start of a math zone"   },
59+                     { " [N"  , desc  =  " Previous end of a math zone"   },
60+                     { " [r"  , desc  =  " Previous \\ begin{frame}"   },
61+                     { " [R"  , desc  =  " Previous \\ end{frame}"   },
62+                     { " ]/"  , desc  =  " Next start of a LaTeX comment %"   },
63+                     { " ]*"  , desc  =  " Next end of a LaTeX comment %"   },
64+                     { " ]["  , desc  =  " Next beginning of a section"   },
65+                     { " ]]"  , desc  =  " Next end of a section"   },
66+                     { " ]m"  , desc  =  " Next \\ begin"   },
67+                     { " ]M"  , desc  =  " Next \\ end"   },
68+                     { " ]n"  , desc  =  " Next start of a math zone"   },
69+                     { " ]N"  , desc  =  " Next end of a math zone"   },
70+                     { " ]r"  , desc  =  " Next \\ begin{frame}"   },
71+                     { " ]R"  , desc  =  " Next \\ end{frame}"   },
72+                     { " csc"  , desc  =  " Change surrounding command"   },
73+                     { " cse"  , desc  =  " Change surrounding environment"   },
74+                     { " cs$"  , desc  =  " Change surrounding math zone"   },
75+                     { " csd"  , desc  =  " Change surrounding delimiter"   },
76+                     { " dsc"  , desc  =  " Delete surrounding command"   },
77+                     { " dse"  , desc  =  " Delete surrounding environment"   },
78+                     { " ds$"  , desc  =  " Delete surrounding math zone"   },
79+                     { " dsd"  , desc  =  " Delete surrounding delimiter"   },
80+                   },
81+                   {
82+                     mode  =  " o"  ,
83+                     { " ic"  , desc  =  " LaTeX Command"   },
84+                     { " ac"  , desc  =  " LaTeX Command"   },
85+                     { " id"  , desc  =  " LaTeX Math Delimiter"   },
86+                     { " ad"  , desc  =  " LaTeX Math Delimiter"   },
87+                     { " ie"  , desc  =  " LaTeX Environment"   },
88+                     { " ae"  , desc  =  " LaTeX Environment"   },
89+                     { " i$"  , desc  =  " LaTeX Math Zone"   },
90+                     { " a$"  , desc  =  " LaTeX Math Zone"   },
91+                     { " iP"  , desc  =  " LaTeX Section, Paragraph, ..."   },
92+                     { " aP"  , desc  =  " LaTeX Section, Paragraph, ..."   },
93+                     { " im"  , desc  =  " LaTeX Item"   },
94+                     { " am"  , desc  =  " LaTeX Item"   },
95+                   },
96+                 }
97+               end ,
98+             },
9799          },
98100        },
99101      },
100102    },
103+     {
104+       " nvim-treesitter/nvim-treesitter"  ,
105+       opts  =  function (_ , opts )
106+         opts .highlight  =  opts .highlight  or  {}
107+         if  type (opts .highlight .disable ) ==  " table"  then 
108+           vim .list_extend (opts .highlight .disable , { " latex"   })
109+         else 
110+           opts .highlight .disable  =  { " latex"   }
111+         end 
112+       end ,
113+     },
101114  },
102115}
0 commit comments