From a4b3ca3a828073067c7bcc8f35d34250783a6725 Mon Sep 17 00:00:00 2001 From: Tawfeeq Date: Fri, 25 Apr 2025 14:49:12 +0200 Subject: [PATCH] update obsidian --- init.lua | 1 + lua/custom/plugins/obsidian.lua | 70 +++++++++++++++++++++++++++------ 2 files changed, 60 insertions(+), 11 deletions(-) diff --git a/init.lua b/init.lua index 542b5105..45e12be9 100644 --- a/init.lua +++ b/init.lua @@ -91,6 +91,7 @@ I hope you enjoy your Neovim journey, -- NOTE: Must happen before plugins are loaded (otherwise wrong leader will be used) P.S. You can delete this when you're done too. It's your config now! :) --]] +vim.opt.conceallevel = 1 vim.api.nvim_set_keymap('n', ':', 'FineCmdline', { noremap = true }) --AUTO RELOAD ON SAVE vim.api.nvim_create_autocmd('BufWritePost', { diff --git a/lua/custom/plugins/obsidian.lua b/lua/custom/plugins/obsidian.lua index 48790aac..5f49687c 100644 --- a/lua/custom/plugins/obsidian.lua +++ b/lua/custom/plugins/obsidian.lua @@ -1,8 +1,8 @@ return { - "epwalsh/obsidian.nvim", - version = "*", -- recommended, use latest release instead of latest commit + 'epwalsh/obsidian.nvim', + version = '*', -- recommended, use latest release instead of latest commit lazy = true, - ft = "markdown", + ft = 'markdown', conceallevel = 1, -- Replace the above line with this if you only want to load obsidian.nvim for markdown files in your vault: -- event = { @@ -14,22 +14,70 @@ return { -- }, dependencies = { -- Required. - "nvim-lua/plenary.nvim", + 'nvim-lua/plenary.nvim', -- see below for full list of optional dependencies 👇 }, opts = { workspaces = { + -- { + -- name = "personal", + -- path = "/Users/tawfeeq/vaults/personal", + -- }, + -- { + -- name = "work", + -- path = "/Users/tawfeeq/Work/juit/notes/", + -- }, + -- }, { - name = "personal", - path = "/Users/tawfeeq/vaults/personal", - }, - { - name = "work", - path = "/Users/tawfeeq/vaults/work", + name = 'buf-parent', + path = function() + return assert(vim.fs.dirname(vim.api.nvim_buf_get_name(0))) + end, }, }, - -- see below for full list of options 👇 + ui = { + enable = true, -- set to false to disable all additional syntax features + update_debounce = 200, -- update delay after a text change (in milliseconds) + max_file_length = 5000, -- disable UI features for files with more than this many lines + -- Define how various check-boxes are displayed + checkboxes = { + -- NOTE: the 'char' value has to be a single character, and the highlight groups are defined below. + [' '] = { char = '󰄱', hl_group = 'ObsidianTodo' }, + ['x'] = { char = '', hl_group = 'ObsidianDone' }, + ['>'] = { char = '', hl_group = 'ObsidianRightArrow' }, + ['~'] = { char = '󰰱', hl_group = 'ObsidianTilde' }, + ['!'] = { char = '', hl_group = 'ObsidianImportant' }, + -- Replace the above with this if you don't have a patched font: + -- [" "] = { char = "☐", hl_group = "ObsidianTodo" }, + -- ["x"] = { char = "✔", hl_group = "ObsidianDone" }, + + -- You can also add more custom ones... + }, + -- Use bullet marks for non-checkbox lists. + bullets = { char = '•', hl_group = 'ObsidianBullet' }, + external_link_icon = { char = '', hl_group = 'ObsidianExtLinkIcon' }, + -- Replace the above with this if you don't have a patched font: + -- external_link_icon = { char = "", hl_group = "ObsidianExtLinkIcon" }, + reference_text = { hl_group = 'ObsidianRefText' }, + highlight_text = { hl_group = 'ObsidianHighlightText' }, + tags = { hl_group = 'ObsidianTag' }, + block_ids = { hl_group = 'ObsidianBlockID' }, + hl_groups = { + -- The options are passed directly to `vim.api.nvim_set_hl()`. See `:help nvim_set_hl`. + ObsidianTodo = { bold = true, fg = '#f78c6c' }, + ObsidianDone = { bold = true, fg = '#89ddff' }, + ObsidianRightArrow = { bold = true, fg = '#f78c6c' }, + ObsidianTilde = { bold = true, fg = '#ff5370' }, + ObsidianImportant = { bold = true, fg = '#d73128' }, + ObsidianBullet = { bold = true, fg = '#89ddff' }, + ObsidianRefText = { underline = true, fg = '#c792ea' }, + ObsidianExtLinkIcon = { fg = '#c792ea' }, + ObsidianTag = { italic = true, fg = '#89ddff' }, + ObsidianBlockID = { italic = true, fg = '#89ddff' }, + ObsidianHighlightText = { bg = '#75662e' }, + }, + }, }, }