return { { -- DESC: handy markdown commands 'tadmccorkle/markdown.nvim', ft = { 'markdown' }, opts = { mappings = false, on_attach = function(buf) vim.keymap.set('n', 'nl', 'MDListItemBelow', { buffer = buf }) vim.keymap.set('n', 'nl', 'MDListItemAbove', { buffer = buf }) vim.keymap.set('n', '', 'MDTaskToggle', { buffer = buf }) vim.keymap.set('x', '', 'MDTaskToggle', { buffer = buf }) vim.keymap.set('x', '', 'gv(markdown_add_link_visual)', { buffer = buf }) end, }, }, { -- DESC: pretty print markdown 'MeanderingProgrammer/markdown.nvim', name = 'render-markdown', -- needed if used together with markdown.nvim above main = 'render-markdown', dependencies = { 'nvim-treesitter/nvim-treesitter', 'echasnovski/mini.icons', }, ft = { 'markdown' }, opts = { completions = { blink = { enabled = true } }, sign = { enabled = false }, heading = { width = 'block', -- icons = { '❶ ', '❷ ', '❸ ', '❹ ', '❺ ', '❻ ' }, icons = { '▒ ', '▒▒ ', '▒▒▒ ', '▒▒▒▒ ', '▒▒▒▒▒ ', '▒▒▒▒▒▒ ', }, signs = { 'ⅰ', 'ⅱ', 'ⅲ', 'ⅳ', 'ⅴ', 'ⅵ' }, }, bullet = { icons = { '∙', '∘', '⋅', '⋄' }, }, checkbox = { checked = { icon = '󰄲 ' }, unchecked = { icon = '󰄱 ' }, custom = { todo = { raw = '[-]', rendered = '󰔟 ', highlight = 'RenderMarkdownTodo' }, }, }, }, init = vim.schedule_wrap(function() vim.api.nvim_set_hl(0, 'RenderMarkdownH1Bg', { bg = 'NvimDarkCyan' }) vim.api.nvim_set_hl(0, 'RenderMarkdownH1Fg', { fg = 'NvimLightCyan' }) vim.api.nvim_set_hl(0, 'RenderMarkdownH2Bg', { bg = 'NvimDarkMagenta' }) vim.api.nvim_set_hl(0, 'RenderMarkdownH2Fg', { fg = 'NvimLightMagenta' }) vim.api.nvim_set_hl(0, 'RenderMarkdownH3Bg', { bg = 'NvimDarkYellow' }) vim.api.nvim_set_hl(0, 'RenderMarkdownH3Fg', { fg = 'NvimLightYellow' }) vim.api.nvim_set_hl(0, 'RenderMarkdownH4Bg', { bg = 'NvimDarkBlue' }) vim.api.nvim_set_hl(0, 'RenderMarkdownH4Fg', { fg = 'NvimLightBlue' }) vim.api.nvim_set_hl(0, 'RenderMarkdownH6Bg', { bg = 'NvimDarkRed' }) vim.api.nvim_set_hl(0, 'RenderMarkdownH6Fg', { fg = 'NvimLightRed' }) vim.api.nvim_set_hl(0, '@markup.bold', { link = 'markdownBold' }) vim.api.nvim_set_hl(0, '@markup.italic', { link = 'markdownItalic' }) end), }, { 'folke/zen-mode.nvim', cmd = { 'ZenMode' }, opts = { window = { height = 1, options = { number = false, cursorline = false, }, }, plugins = { options = { ruler = false, showcmd = false, laststatus = 0, }, gitsigns = { enabled = false }, twilight = { enabled = true }, }, on_open = function() vim.diagnostic.enable(false) require('render-markdown').buf_disable() end, on_close = function() vim.diagnostic.enable(true) require('render-markdown').buf_enable() end, }, dependencies = { { 'folke/twilight.nvim', cmd = { 'Twilight' }, opts = { context = 24, dimming = { alpha = 0.3, color = { 'Normal', '#ffffff' }, }, }, }, }, }, }