From a7a93569390d0d048e732b13ced6ab1509830f0b Mon Sep 17 00:00:00 2001 From: fm39hz-workstation Date: Mon, 20 May 2024 22:57:03 +0700 Subject: [PATCH] feat: implement image.nvim - WIP --- lazy-lock.json | 3 +++ lua/plugins/markdown.lua | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/lazy-lock.json b/lazy-lock.json index b7339cd..e32d717 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -24,13 +24,16 @@ "gitpad.nvim": { "branch": "main", "commit": "0c06ade8876fac93369183341d6d7125b859071b" }, "harpoon": { "branch": "harpoon2", "commit": "0378a6c428a0bed6a2781d459d7943843f374bce" }, "headlines.nvim": { "branch": "master", "commit": "618ef1b2502c565c82254ef7d5b04402194d9ce3" }, + "image.nvim": { "branch": "master", "commit": "da64ce69598875c9af028afe129f916b02ccc42e" }, "indent-blankline.nvim": { "branch": "master", "commit": "ece00d5fb44d196680a81fd2761062d2fa44663b" }, "indent-o-matic": { "branch": "master", "commit": "4d11e98f523d3c4500b1dc33f0d1a248a4f69719" }, "instant.nvim": { "branch": "master", "commit": "294b6d08143b3db8f9db7f606829270149e1a786" }, "lazy.nvim": { "branch": "main", "commit": "758bb5de98b805acc5eeed8cdc8ac7f0bc4b0b86" }, "leap.nvim": { "branch": "main", "commit": "b1ecfb63c0b8babfd0dcd6b5ca6de37bbf3526cd" }, + "leap.nvim": { "branch": "main", "commit": "8f4d3ab9fe5c906c5745150191831c5ee0a427a0" }, "leetcode.nvim": { "branch": "master", "commit": "458da8ea7e73e8ed221165aa56a595e33c4ec644" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, + "luarocks.nvim": { "branch": "main", "commit": "d3dda396d66e484590f253d1ac6d8980e3130807" }, "markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "67210c0e775adec55de9826b038e8b62de554afc" }, diff --git a/lua/plugins/markdown.lua b/lua/plugins/markdown.lua index 4cc7a5e..38d359d 100644 --- a/lua/plugins/markdown.lua +++ b/lua/plugins/markdown.lua @@ -23,4 +23,38 @@ return { "nvim-treesitter/nvim-treesitter", }, }, + { + "3rd/image.nvim", + lazy = true, + ft = { "markdown", "quarto", "vimwiki" }, + dependencies = { + { + "vhyrro/luarocks.nvim", + priority = 1001, + opts = { + rocks = { "magick" }, + }, + }, + }, + opts = { + backend = "kitty", + integrations = { + markdown = { + enabled = true, + only_render_image_at_cursor = true, + filetypes = { "markdown", "vimwiki", "quarto" }, + }, + }, + editor_only_render_when_focused = false, + window_overlap_clear_enabled = true, + -- window_overlap_clear_ft_ignore = { 'cmp_menu', 'cmp_docs', 'scrollview' }, + tmux_show_only_in_active_window = true, + window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "scrollview", "scrollview_sign" }, + max_width = nil, + max_height = nil, + max_width_window_percentage = nil, + max_height_window_percentage = 30, + kitty_method = "normal", + }, + }, }