From 1c2b24b66a91c0364936df0c97662c51b3499e22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Av=C3=A9?= Date: Sat, 10 Feb 2024 14:02:40 +0100 Subject: [PATCH] Update Obsidian config --- nvim/lua/plugins/obsidian.lua | 37 +++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/nvim/lua/plugins/obsidian.lua b/nvim/lua/plugins/obsidian.lua index 2696e00..31b57da 100644 --- a/nvim/lua/plugins/obsidian.lua +++ b/nvim/lua/plugins/obsidian.lua @@ -15,22 +15,43 @@ end return { "epwalsh/obsidian.nvim", version = "*", -- recommended, use latest release instead of latest commit - ft = "markdown", + lazy = false, dependencies = { "nvim-lua/plenary.nvim" }, opts = { workspaces = { { name = "Lumentis", - path = "~/Workspace/DnD/Lumentis/", + path = "~/Workspace/DnD/Lumentis", }, { name = "Notes", - path = "~/Workspace/Notes/", + path = "~/Workspace/Notes", }, { - name = "PhD Notes", - path = "~/Workspace/University/PhD/Notes/", + name = "PhD-Notes", + path = "~/Workspace/University/PhD/Notes", }, + { + name = "DnD", + path = "~/Workspace/DnD", + }, + { + name = "no-vault", + path = function() + -- alternatively use the CWD: + return assert(vim.fn.getcwd()) + -- return assert(vim.fs.dirname(vim.api.nvim_buf_get_name(0))) + end, + overrides = { + notes_subdir = vim.NIL, -- have to use 'vim.NIL' instead of 'nil' + completion = { + new_notes_location = "current_dir", + }, + }, + }, + }, + daily_notes = { + folder = "Daily", }, disable_frontmatter = true, ui = { @@ -41,13 +62,13 @@ return { }, keys = { {"", handle_enter, ft = "markdown" }, - {"", ":ObsidianLink", ft = "markdown", mode = "v"}, - {"rn", ":ObsidianRename", ft = "markdown" }, + {"", "ObsidianLink", ft = "markdown", mode = "v"}, + {"rn", "ObsidianRename", ft = "markdown" }, {"l", "i- [ ] ", ft = "markdown"}, {"l", "- [ ] ", ft = "markdown", mode = "i" }, + {"j", "ObsidianToday"}, {"", ":set nohlsearch/\\[[^\\[\\]]*\\]([^()]*):let @/ = \"\":set hlsearch", ft = "markdown", silent = true }, }, - detect_cwd = true, config = function (_, opts) require("obsidian").setup(opts) end