From 53dea1c0263638ab07678bfe97402dc1d1a4f21d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Crist=C3=B3bal=20Gajardo=20Vera?= Date: Sun, 1 Sep 2024 20:04:44 -0400 Subject: [PATCH] feat(markdown-preview-nvim): add mappings --- .../markdown-preview-nvim/init.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lua/astrocommunity/markdown-and-latex/markdown-preview-nvim/init.lua b/lua/astrocommunity/markdown-and-latex/markdown-preview-nvim/init.lua index 28644c3d4..c34db128c 100644 --- a/lua/astrocommunity/markdown-and-latex/markdown-preview-nvim/init.lua +++ b/lua/astrocommunity/markdown-and-latex/markdown-preview-nvim/init.lua @@ -1,9 +1,27 @@ +---@type LazySpec return { "iamcco/markdown-preview.nvim", build = function() vim.fn["mkdp#util#install"]() end, ft = { "markdown", "markdown.mdx" }, + cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" }, init = function() local plugin = require("lazy.core.config").spec.plugins["markdown-preview.nvim"] vim.g.mkdp_filetypes = require("lazy.core.plugin").values(plugin, "ft", true) end, + dependencies = { + { "AstroNvim/astroui", opts = { icons = { Markdown = "" } } }, + { + "AstroNvim/astrocore", + optional = true, + opts = function(_, opts) + local maps = opts.mappings + local prefix = "M" + + maps.n[prefix] = { desc = require("astroui").get_icon("Markdown", 1, true) .. "Markdown" } + maps.n[prefix .. "p"] = { "MarkdownPreview", desc = "Preview" } + maps.n[prefix .. "s"] = { "MarkdownPreviewStop", desc = "Stop preview" } + maps.n[prefix .. "t"] = { "MarkdownPreviewToggle", desc = "Toggle preview" } + end, + }, + }, }