From a3a5488dcd1f64e4ccd8831a59780dcfbcdf7c9b Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 7 Feb 2025 15:15:49 +0100 Subject: [PATCH] nvim: Add keymap to toggle rendering all images By default we only render the image at the cursor. Should we want to render all images instead we can now toggle this for image.nvim with pi. To enable this we move the 'paste image' shortcut for prose formats onto pp instead. --- nvim/.config/nvim/lua/plugins/data_analysis.lua | 10 ++++++++++ nvim/.config/nvim/lua/plugins/prose.lua | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/nvim/.config/nvim/lua/plugins/data_analysis.lua b/nvim/.config/nvim/lua/plugins/data_analysis.lua index 2d0c38d..f52b327 100644 --- a/nvim/.config/nvim/lua/plugins/data_analysis.lua +++ b/nvim/.config/nvim/lua/plugins/data_analysis.lua @@ -93,6 +93,16 @@ return { else vim.g.molten_image_provider = "image.nvim" end + + vim.keymap.set("n", "pi", function() + for k, v in pairs(opts.integrations) do + if v["only_render_image_at_cursor"] ~= nil then + v["only_render_image_at_cursor"] = not v["only_render_image_at_cursor"] + end + print(k, v) + end + require("image").setup(opts) + end, { desc = "toggle image rendering", silent = true }) end, ft = { "markdown", "vimwiki", "quarto", "norg", "typst", "python" }, priority = 60, diff --git a/nvim/.config/nvim/lua/plugins/prose.lua b/nvim/.config/nvim/lua/plugins/prose.lua index b713dc1..35eebff 100644 --- a/nvim/.config/nvim/lua/plugins/prose.lua +++ b/nvim/.config/nvim/lua/plugins/prose.lua @@ -159,7 +159,7 @@ local prose_plugs = { }, cmd = { "PasteImage" }, keys = { - { "pi", "PasteImage", desc = "Paste image from system clipboard" }, + { "pp", "PasteImage", desc = "Paste image from system clipboard" }, }, ft = prose_ft, },