dotfiles/.config/nvim/lua/plugins/extras/editor/docs/obsidian.lua
2024-05-16 00:55:02 +02:00

84 lines
2.6 KiB
Lua

return {
{
"epwalsh/obsidian.nvim",
event = { "BufReadPre /docs/Documentos/Obsidian/**.md" },
keys = {
{ "<leader>oo", "<cmd>ObsidianOpen<CR>", desc = "Open on App" },
{ "<leader>og", "<cmd>ObsidianSearch<CR>", desc = "Grep" },
{ "<leader>sO", "<cmd>ObsidianSearch<CR>", desc = "Obsidian Grep" },
{ "<leader>on", "<cmd>ObsidianNew<CR>", desc = "New Note" },
{ "<leader>o<space>", "<cmd>ObsidianQuickSwitch<CR>", desc = "Find Files" },
{ "<leader>ob", "<cmd>ObsidianBacklinks<CR>", desc = "Backlinks" },
{ "<leader>ot", "<cmd>ObsidianTags<CR>", desc = "Tags" },
{ "<leader>ot", "<cmd>ObsidianTemplate<CR>", desc = "Template" },
{ "<leader>ol", "<cmd>ObsidianLink<CR>", desc = "Link" },
{ "<leader>oL", "<cmd>ObsidianLinks<CR>", desc = "Links" },
{ "<leader>oN", "<cmd>ObsidianLinkNew<CR>", desc = "New Link" },
{ "<leader>oe", "<cmd>ObsidianExtractNote<CR>", desc = "Extract Note" },
{ "<leader>ow", "<cmd>ObsidianWorkspace<CR>", desc = "Workspace" },
{ "<leader>or", "<cmd>ObsidianRename<CR>", desc = "Rename" },
{ "<leader>oi", "<cmd>ObsidianPasteImg<CR>", desc = "Paste Image" },
{ "<leader>od", "<cmd>ObsidianDailies<CR>", desc = "Daily Notes" },
},
dependencies = {
"nvim-lua/plenary.nvim",
"hrsh7th/nvim-cmp",
"nvim-telescope/telescope.nvim",
"nvim-treesitter/nvim-treesitter",
},
opts = {
workspaces = {
{
name = "personal",
path = "~/Documentos/Obsidian/obsidianVault/root",
},
},
notes_subdir = "Notes",
daily_notes = {
folder = "Journal/Entries/Daily",
date_format = "%Y-%m-%d",
alias_format = "%B %-d, %Y",
template = "_data_/templates/journal/daily_entry.md",
},
mappings = {
["gf"] = {
action = function()
return require("obsidian").util.gf_passthrough()
end,
opts = { noremap = false, expr = true, buffer = true },
},
["<C-c>"] = {
action = function()
return require("obsidian").util.toggle_checkbox()
end,
opts = { buffer = true },
},
},
templates = {
subdir = "_data_/templates",
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 = "_data_/media",
},
},
},
{
"folke/which-key.nvim",
opts = {
defaults = {
["<leader>o"] = { name = " obsidian" },
},
},
},
}