From b56c191f855f48cbea819c539c9f3f52482c70bf Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Fri, 8 Nov 2024 00:15:02 -0500 Subject: [PATCH] Auto commit: 2024-11-08 00:15:02 --- .config/nvim/lua/config/autocmds.lua | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.config/nvim/lua/config/autocmds.lua b/.config/nvim/lua/config/autocmds.lua index 0a2d246c..03b4a6aa 100644 --- a/.config/nvim/lua/config/autocmds.lua +++ b/.config/nvim/lua/config/autocmds.lua @@ -26,15 +26,20 @@ end vim.api.nvim_create_autocmd("FileType", { pattern = "markdown", callback = function() - -- Define syntax regions for inline math - vim.cmd([[syntax match markdownMathInline '\\$[^$].\{-}\$']]) - vim.cmd([[syntax region markdownMathBlock start=/\\$\\$/ end=/\\$\\$/]]) + -- Enable concealment for inline and block math + vim.opt_local.conceallevel = 2 + vim.opt_local.concealcursor = "nc" - -- Set both inline and block math to 'tex' filetype + -- Define regions for inline and block math to be treated as `tex` vim.cmd([[ - syntax match tex '\\$[^$].\{-}\$' - syntax region tex start=/\\$\\$/ end=/\\$\\$/ - ]]) + syntax region texMathInline matchgroup=texMath start="\\$" skip="\\\\\\$" end="\\$" concealends + syntax region texMathBlock matchgroup=texMath start="\\$\\$" end="\\$\\$" concealends + ]]) + + -- Set syntax highlighting for these regions to `tex` + vim.cmd("highlight link texMath texMathZone") + vim.cmd("highlight link texMathInline texMathZone") + vim.cmd("highlight link texMathBlock texMathZone") end, }) vim.api.nvim_create_autocmd({ "FileType" }, {