Skip to content

Commit 7e2fcd9

Browse files
CongLuanTranUzaaft
andauthored
feat(vimtex): disable treesitter highlight to use vimtex highlight (#1637)
* feat(vimtex): disable treesitter highlight to use vimtex highlight * fix(vimtex): Move nvim-treesitter as a dependency to vimtex --------- Co-authored-by: Uzair Aftab <[email protected]>
1 parent 92c859e commit 7e2fcd9

File tree

1 file changed

+105
-92
lines changed
  • lua/astrocommunity/markdown-and-latex/vimtex

1 file changed

+105
-92
lines changed

lua/astrocommunity/markdown-and-latex/vimtex/init.lua

Lines changed: 105 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)