From a59f6c896dd665d3da3a3ec1612fa77380f6a103 Mon Sep 17 00:00:00 2001 From: rootiest Date: Tue, 8 Oct 2024 04:27:05 -0400 Subject: [PATCH] feat: enhance image rendering configuration --- lua/plugins/terminal.lua | 48 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/lua/plugins/terminal.lua b/lua/plugins/terminal.lua index 3b7372d..e2cfb29 100644 --- a/lua/plugins/terminal.lua +++ b/lua/plugins/terminal.lua @@ -15,7 +15,53 @@ return { "3rd/image.nvim", ft = data.types.image, config = function() - require("image").setup() + require("image").setup({ + backend = "kitty", -- Kitty will provide the best experience, but you need a compatible terminal + kitty_method = "normal", + integrations = { + markdown = { + enabled = true, + clear_in_insert_mode = false, + download_remote_images = true, + only_render_image_at_cursor = false, + filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here + }, + neorg = { + enabled = true, + clear_in_insert_mode = false, + download_remote_images = true, + only_render_image_at_cursor = false, + filetypes = { "norg" }, + }, + html = { + enabled = false, + }, + css = { + enabled = false, + }, + }, + max_width = 200, -- tweak to preference + max_height = 40, -- ^ + max_height_window_percentage = math.huge, -- this is necessary for a good experience + max_width_window_percentage = math.huge, + window_overlap_clear_enabled = false, + window_overlap_clear_ft_ignore = { + "cmp_menu", + "cmp_docs", + "neotree", + "neominimap", + "minimap", + "", + }, + hijack_file_patterns = { + "*.png", + "*.jpg", + "*.jpeg", + "*.gif", + "*.webp", + "*.avif", + }, -- render image files as images when opened + }) end, cond = function() -- Disable image rendering in Neovide