return { { "iamcco/markdown-preview.nvim", build = "cd app && npm install", init = function() vim.g.mkdp_filetypes = { "markdown" } end, ft = { "markdown" }, }, { "mzlogin/vim-markdown-toc", init = function() vim.g.vmt_auto_update_on_save = 0 vim.g.vmt_dont_insert_fence = 1 end, ft = { "markdown" }, }, -- { -- "dbridges/vim-markdown-runner", -- cmd = { "MarkdownRunner", "MarkdownRunnerInsert" }, -- config = function() -- vim.api.nvim_set_keymap( -- "n", -- "r", -- "MarkdownRunner", -- { noremap = false, silent = true } -- ) -- vim.api.nvim_set_keymap( -- "n", -- "R", -- "MarkdownRunnerInsert", -- { noremap = false, silent = true } -- ) -- end, -- ft = { "markdown" }, -- }, { "preservim/vim-markdown", dependencies = { "godlygeek/tabular" }, init = function() -- Specific plugin config is here. However, there are some autocmds -- and additional settings that _interact_ with this plugin in -- ftplugin/markdown.lua. -- highlight front matter vim.g.vim_markdown_frontmatter = 1 -- YAML vim.g.vim_markdown_toml_frontmatter = 1 -- TOML vim.g.vim_markdown_json_frontmatter = 1 -- JSON -- scratch using two tildes ie ~~ vim.g.vim_markdown_strikethrough = 1 -- indent new list items by 2 spaces vim.g.vim_markdown_new_list_item_indent = 2 end, ft = { "markdown" }, }, -- { -- "nvim-treesitter/nvim-treesitter", -- opts = function(_, opts) -- if type(opts) == "table" then -- opts.ensure_installed = opts.ensure_installed or {} -- vim.list_extend(opts.ensure_installed, { -- "markdown_inline", -- "markdown", -- }) -- end -- end, -- }, { "jose-elias-alvarez/null-ls.nvim", opts = function(_, opts) if type(opts) == "table" then opts.sources = opts.sources or {} local null_ls = require("null-ls") vim.list_extend(opts.sources, { null_ls.builtins.diagnostics.markdownlint_cli2, null_ls.builtins.diagnostics.vale, null_ls.builtins.diagnostics.proselint, null_ls.builtins.formatting.prettierd.with({ filetypes = { "markdown" }, }), }) end end, }, -- { -- "neovim/nvim-lspconfig", -- opts = function(_, opts) -- if type(opts) == "table" then -- local mdspell = { -- lintCommand = "mdspell --picky -u http://192.168.0.2:8010/v2/check ${INPUT}", -- lintIgnoreExitCode = true, -- lintFormats = { "%f:%l:%c:%m" }, -- } -- -- opts.servers = opts.servers or {} -- opts.servers.efm = -- vim.tbl_deep_extend("error", opts.servers.efm or {}, { -- filetypes = { "markdown" }, -- settings = { -- languages = { -- markdown = { mdspell }, -- }, -- }, -- }) -- end -- end, -- }, }