local prefix = "o" return { { import = "plugins.extras.lang.markdown-extended" }, { "MeanderingProgrammer/render-markdown.nvim", opts = { preset = "obsidian", }, }, { "epwalsh/obsidian.nvim", ft = "markdown", keys = { { prefix .. "o", "ObsidianOpen", desc = "Open on App" }, { prefix .. "g", "ObsidianSearch", desc = "Grep" }, { "sO", "ObsidianSearch", desc = "Obsidian Grep" }, { prefix .. "n", "ObsidianNew", desc = "New Note" }, { prefix .. "", "ObsidianQuickSwitch", desc = "Find Files" }, { prefix .. "b", "ObsidianBacklinks", desc = "Backlinks" }, { prefix .. "t", "ObsidianTags", desc = "Tags" }, { prefix .. "t", "ObsidianTemplate", desc = "Template" }, { prefix .. "l", "ObsidianLink", mode = "v", desc = "Link" }, { prefix .. "L", "ObsidianLinks", desc = "Links" }, { prefix .. "N", "ObsidianLinkNew", mode = "v", desc = "New Link" }, { prefix .. "e", "ObsidianExtractNote", mode = "v", desc = "Extract Note" }, { prefix .. "w", "ObsidianWorkspace", desc = "Workspace" }, { prefix .. "r", "ObsidianRename", desc = "Rename" }, { prefix .. "i", "ObsidianPasteImg", desc = "Paste Image" }, { prefix .. "d", "ObsidianDailies", desc = "Daily Notes" }, }, opts = { workspaces = { { name = "personal-brain", path = "~/documents/obsidian/personal-brain/", }, }, notes_subdir = "01 - Bandeja Entrada", daily_notes = { folder = "03 - Diario/Diariamente", date_format = "%Y-%m-%d", alias_format = "%B %-d, %Y", template = "00 - Data/Plantillas/Diariamente.md", }, mappings = { ["gf"] = { action = function() return require("obsidian").util.gf_passthrough() end, opts = { noremap = false, expr = true, buffer = true }, }, [""] = { action = function() return require("obsidian").util.toggle_checkbox() end, opts = { buffer = true }, }, [""] = { action = function() return require("obsidian").util.smart_action() end, opts = { buffer = true, expr = true }, }, }, templates = { subdir = "00 - Data/Plantillas", date_format = "%Y-%m-%d-%a", time_format = "%H:%M", }, follow_url_func = function(url) vim.fn.jobstart({ "xdg-open", url }) end, attachments = { img_folder = "00 - Data/Documentos", }, }, }, { "folke/which-key.nvim", opts = { spec = { { prefix, group = "obsidian", icon = " " }, }, }, }, }