From 9dcc7ec81f5a747e251367bb51455cd0d1b9300e Mon Sep 17 00:00:00 2001 From: Jannik Donker Date: Thu, 21 May 2026 13:17:52 +0200 Subject: [PATCH] added mdmath for latex image display. --- lua/plugins.lua | 52 +++++++++++++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/lua/plugins.lua b/lua/plugins.lua index ce997ab..0bca0a8 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -27,6 +27,7 @@ vim.pack.add({ { src = "https://github.com/rcarriga/nvim-dap-ui" }, { src = "https://github.com/michaelrommel/nvim-silicon" }, { src = "https://github.com/hat0uma/csvview.nvim.git" }, + { src = "https://github.com/Thiago4532/mdmath.nvim" }, }) pcall(vim.cmd.colorscheme, "gruvbox") @@ -65,10 +66,23 @@ require("conform").setup({ }) require("render-markdown").setup({ - latex = { enabled = true }, + latex = { enabled = false }, -- mdmath.nvim renders math as images code = { inline_pad = 0, highlight_inline = "RenderMarkdownCode" }, }) +require("mdmath").setup({ + dynamic_scale = 0.5, +}) + +-- Rebuild mdmath JS deps on plugin update +vim.api.nvim_create_autocmd("PackChanged", { + callback = function(ev) + if ev.data.spec.name == "mdmath.nvim" and ev.data.kind == "update" then + vim.system({ "npm", "install" }, { cwd = ev.data.path .. "/mdmath-js" }) + end + end, +}) + vim.api.nvim_create_autocmd("FileType", { pattern = "markdown", callback = function(ev) @@ -142,26 +156,26 @@ vim.keymap.set("x", "cs", function() silicon_shot(false) end, require("lualine").setup({ options = { theme = "gruvbox_dark" } }) -local bl_bg = "#3c3836" -- lualine statusline bg -local bl_sel_bg = "#504945" -- lualine section_b bg (git branch) -local bl_fg = "#a89984" -local bl_sel_fg = "#ebdbb2" +local bl_bg = "#3c3836" -- lualine statusline bg +local bl_sel_bg = "#504945" -- lualine section_b bg (git branch) +local bl_fg = "#a89984" +local bl_sel_fg = "#ebdbb2" require("bufferline").setup({ highlights = { - fill = { bg = bl_bg }, - background = { bg = bl_bg, fg = bl_fg }, - buffer_visible = { bg = bl_bg, fg = bl_fg }, - buffer_selected = { bg = bl_sel_bg, fg = bl_sel_fg, bold = true, italic = false }, - separator = { bg = bl_bg, fg = bl_bg }, - separator_visible = { bg = bl_bg, fg = bl_bg }, - separator_selected = { bg = bl_sel_bg, fg = bl_bg }, - indicator_selected = { bg = bl_sel_bg, fg = bl_sel_bg }, - modified = { bg = bl_bg }, - modified_visible = { bg = bl_bg }, - modified_selected = { bg = bl_sel_bg }, - close_button = { bg = bl_bg, fg = bl_fg }, - close_button_visible = { bg = bl_bg, fg = bl_fg }, - close_button_selected= { bg = bl_sel_bg, fg = bl_sel_fg }, + fill = { bg = bl_bg }, + background = { bg = bl_bg, fg = bl_fg }, + buffer_visible = { bg = bl_bg, fg = bl_fg }, + buffer_selected = { bg = bl_sel_bg, fg = bl_sel_fg, bold = true, italic = false }, + separator = { bg = bl_bg, fg = bl_bg }, + separator_visible = { bg = bl_bg, fg = bl_bg }, + separator_selected = { bg = bl_sel_bg, fg = bl_bg }, + indicator_selected = { bg = bl_sel_bg, fg = bl_sel_bg }, + modified = { bg = bl_bg }, + modified_visible = { bg = bl_bg }, + modified_selected = { bg = bl_sel_bg }, + close_button = { bg = bl_bg, fg = bl_fg }, + close_button_visible = { bg = bl_bg, fg = bl_fg }, + close_button_selected = { bg = bl_sel_bg, fg = bl_sel_fg }, }, }) require("blink.cmp").setup({ keymap = { preset = "super-tab" } })