-- Quarto and other tools to use with -- quarto: https://github.com/quarto-dev/quarto-nvim -- vim-slime: https://github.com/jpalardy/vim-slime -- molten: https://github.com/benlubas/molten-nvim -- return { { 'quarto-dev/quarto-nvim', dependencies = { 'jmbuhr/otter.nvim', 'nvim-treesitter/nvim-treesitter', }, }, -- { -- 'jpalardy/vim-slime', -- init = function() -- vim.g.slime_target = 'kitty' -- vim.g.slime_no_mappings = 1 -- end, -- }, -- { -- 'benlubas/molten-nvim', -- version = '^1.0.0', -- use version <2.0.0 to avoid breaking changes -- dependencies = { '3rd/image.nvim' }, -- build = ':UpdateRemotePlugins', -- init = function() -- -- these are examples, not defaults. Please see the readme -- vim.g.molten_image_provider = 'image.nvim' -- vim.g.molten_output_win_max_height = 20 -- end, -- }, -- { -- '3rd/image.nvim', -- build = false, -- so that it doesn't build the rock https://github.com/3rd/image.nvim/issues/91#issuecomment-2453430239 -- opts = { -- backend = 'kitty', -- processor = 'magick_cli', -- or "magick_rock" -- integrations = { -- markdown = { -- enabled = true, -- clear_in_insert_mode = false, -- download_remote_images = true, -- only_render_image_at_cursor = false, -- only_render_image_at_cursor_mode = 'popup', -- floating_windows = false, -- if true, images will be rendered in floating markdown windows -- filetypes = { 'markdown', 'vimwiki', 'quarto' }, -- markdown extensions (ie. quarto) can go here -- }, -- neorg = { -- enabled = true, -- filetypes = { 'norg' }, -- }, -- typst = { -- enabled = true, -- filetypes = { 'typst' }, -- }, -- html = { -- enabled = false, -- }, -- css = { -- enabled = false, -- }, -- }, -- max_width = nil, -- max_height = nil, -- max_width_window_percentage = nil, -- max_height_window_percentage = 50, -- window_overlap_clear_enabled = false, -- toggles images when windows are overlapped -- window_overlap_clear_ft_ignore = { 'cmp_menu', 'cmp_docs', 'snacks_notif', 'scrollview', 'scrollview_sign' }, -- editor_only_render_when_focused = false, -- auto show/hide images when the editor gains/looses focus -- tmux_show_only_in_active_window = false, -- auto show/hide images in the correct Tmux window (needs visual-activity off) -- hijack_file_patterns = { '*.png', '*.jpg', '*.jpeg', '*.gif', '*.webp', '*.avif' }, -- render image files as images when opened -- }, -- }, -- { -- 'HakonHarnes/img-clip.nvim', -- event = 'BufEnter', -- ft = { 'markdown', 'quarto', 'latex' }, -- opts = { -- -- add options here -- -- or leave it empty to use the default settings -- default = { -- dir_path = 'img', -- }, -- filetypes = { -- markdown = { -- url_encode_path = true, -- template = '![$CURSOR]($FILE_PATH)', -- drag_and_drop = { -- download_images = false, -- }, -- }, -- quarto = { -- url_encode_path = true, -- template = '![$CURSOR]($FILE_PATH)', -- drag_and_drop = { -- download_images = false, -- }, -- }, -- }, -- }, -- keys = { -- -- suggested keymap -- { 'p', 'PasteImage', desc = 'Paste image from system clipboard' }, -- }, -- }, }