Files
nvim-modular/lua/kickstart/plugins/quarto.lua
2025-08-10 14:02:33 +02:00

108 lines
3.6 KiB
Lua

-- 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
-- { '<leader>p', '<cmd>PasteImage<cr>', desc = 'Paste image from system clipboard' },
-- },
-- },
}