diff --git a/.config/nvim/lua/config/autocmds.lua b/.config/nvim/lua/config/autocmds.lua index 93ec11cc..4568ba18 100644 --- a/.config/nvim/lua/config/autocmds.lua +++ b/.config/nvim/lua/config/autocmds.lua @@ -17,9 +17,8 @@ vim.api.nvim_create_autocmd("VimEnter", { vim.api.nvim_create_autocmd("FileType", { pattern = "markdown", callback = function() - if vim.g.md_tex then - vim.opt_local.breakindent = true - vim.cmd([[ + vim.opt_local.breakindent = true + vim.cmd([[ syn region mathBlock start=/\$\$/ end=/\$\$/ contains=@tex " inline math syn match mathInline '\$[^$].\{-}\$' contains=@tex @@ -28,7 +27,6 @@ vim.api.nvim_create_autocmd("FileType", { hi def link mathBlock Statement hi def link mathInline Statement ]]) - end end, }) diff --git a/.config/nvim/lua/plugins/blink.lua b/.config/nvim/lua/plugins/blink.lua index 374eb061..399cd37f 100644 --- a/.config/nvim/lua/plugins/blink.lua +++ b/.config/nvim/lua/plugins/blink.lua @@ -8,6 +8,12 @@ return { { "saghen/blink.cmp", opts = { + sources = { + default = { "lsp", "path", "snippets", "buffer", "markdown", "lazydev" }, + providers = { + markdown = { name = "RenderMarkdown", module = "render-markdown.integ.blink" }, + }, + }, appearance = { nerd_font_variant = "mono", }, diff --git a/.config/nvim/lua/plugins/marksman.lua b/.config/nvim/lua/plugins/marksman.lua new file mode 100644 index 00000000..52a610f6 --- /dev/null +++ b/.config/nvim/lua/plugins/marksman.lua @@ -0,0 +1,16 @@ +return { + { + "williamboman/mason-lspconfig.nvim", + opts = { + ensure_installed = "marksman", + }, + }, + { + "neovim/nvim-lspconfig", + opts = { + servers = { + marksman = {}, + }, + }, + }, +} diff --git a/.config/nvim/lua/plugins/render-markdown.lua b/.config/nvim/lua/plugins/render-markdown.lua index e2a0e4c5..235376a7 100644 --- a/.config/nvim/lua/plugins/render-markdown.lua +++ b/.config/nvim/lua/plugins/render-markdown.lua @@ -21,9 +21,13 @@ return { -- icons = { "•", "⦾", "∙" }, icons = { "•", "∙" }, }, + latex = { + enabled = false, + }, }, ft = { "markdown", "rmd", "vimwiki" }, config = function(_, opts) + vim.g.md_tex = true require("render-markdown").setup(opts) Snacks.toggle({ name = "Render Markdown",