mirror of
https://github.com/kristoferssolo/SoloVim.git
synced 2026-02-04 06:42:05 +00:00
Update 2025-04-30
Update 2025-04-04 Update 2025-04-06 Update 2025-04-11 Update 2025-04-13 Update 2025-04-14 Update 2025-04-15 Update 2025-04-25 Update 2025-04-27 Update 2025-04-30
This commit is contained in:
@@ -1,64 +1,25 @@
|
||||
return {
|
||||
"3rd/image.nvim",
|
||||
"HakonHarnes/img-clip.nvim",
|
||||
event = "VeryLazy",
|
||||
keys = {
|
||||
{ "<leader>v", vim.cmd.PasteImage, desc = "Paste image from system clipboard" },
|
||||
},
|
||||
opts = {
|
||||
backend = "ueberzug", -- ueberzug, kitty
|
||||
processor = "magick_rock", -- or "magick_cli"
|
||||
integrations = {
|
||||
default = {
|
||||
dir_path = "assets/img",
|
||||
extension = "webp",
|
||||
process_cmd = "convert - -quality 75 webp:-",
|
||||
file_name = "%Y-%m-%d-%H%M%S",
|
||||
relative_to_current_file = false,
|
||||
prompt_for_file_name = false,
|
||||
},
|
||||
filetypes = {
|
||||
markdown = {
|
||||
enabled = true,
|
||||
clear_in_insert_mode = false,
|
||||
download_remote_images = true,
|
||||
only_render_image_at_cursor = true,
|
||||
filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here
|
||||
template = "![[$FILE_PATH]]",
|
||||
},
|
||||
neorg = {
|
||||
enabled = true,
|
||||
only_render_image_at_cursor = true,
|
||||
filetypes = { "norg" },
|
||||
},
|
||||
typst = {
|
||||
enabled = true,
|
||||
only_render_image_at_cursor = true,
|
||||
filetypes = { "typst" },
|
||||
},
|
||||
html = {
|
||||
enabled = true,
|
||||
only_render_image_at_cursor = true,
|
||||
},
|
||||
css = {
|
||||
enabled = true,
|
||||
only_render_image_at_cursor = true,
|
||||
vimwiki = {
|
||||
template = "![[$FILE_PATH]]",
|
||||
},
|
||||
},
|
||||
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", "" },
|
||||
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
|
||||
resolve_image_path = function(document_path, image_path, fallback)
|
||||
-- Define the absolute path to your Assets directory
|
||||
local assets_dir = vim.fn.expand("~/Obsidian/assets/img/")
|
||||
|
||||
-- Check if the image_path is already an absolute path
|
||||
if image_path:match("^/") then
|
||||
-- If it's an absolute path, leave it unchanged
|
||||
return image_path
|
||||
end
|
||||
|
||||
-- Construct the new image path by prepending the Assets directory
|
||||
local new_image_path = assets_dir .. "/" .. image_path
|
||||
|
||||
-- Check if the constructed path exists
|
||||
if vim.fn.filereadable(new_image_path) == 1 then
|
||||
return new_image_path
|
||||
else
|
||||
-- If the file doesn't exist in Assets, fallback to default behavior
|
||||
return fallback(document_path, image_path)
|
||||
end
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user