From 050d5bce0dbbb1163495535cf2420f97ef8c6f2d Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Tue, 1 Jul 2025 20:07:49 -0400 Subject: [PATCH 1/4] Add plugin for obsidian integration. --- nvim/lua/plugins/obsidian.lua | 69 +++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 nvim/lua/plugins/obsidian.lua diff --git a/nvim/lua/plugins/obsidian.lua b/nvim/lua/plugins/obsidian.lua new file mode 100644 index 0000000..7f55c82 --- /dev/null +++ b/nvim/lua/plugins/obsidian.lua @@ -0,0 +1,69 @@ +return { + "epwalsh/obsidian.nvim", + version = "*", -- recommended, use latest release instead of latest commit + lazy = true, + -- Below will load the plugin for all markdown files. + -- ft = "markdown", + -- Replace the above line with this if you only want to load obsidian.nvim for markdown files in your vault: + event = { + "BufReadPre /home/shaun/Obsidian/*.md", + "BufNewFile /home/shaun/Obsidian/*.md", + }, + dependencies = { + -- Required. + "nvim-lua/plenary.nvim", + -- Recommended. + "hrsh7th/nvim-cmp", + "nvim-telescope/telescope.nvim", + "nvim-treesitter/nvim-treesitter", + }, + + opts = { + workspaces = { + { + name = "Obsidian", + path = "~/Obsidian", + }, + }, + + -- Optional, completion of wiki links, local markdown links, and tags using nvim-cmp. + completion = { + -- Set to false to disable completion. + nvim_cmp = true, + -- Trigger completion at 4 chars. + min_chars = 4, + }, + + -- Optional, configure key mappings. These are the defaults. If you don't want to set any keymappings this + -- way then set 'mappings = {}'. + mappings = { + -- Overrides the 'gf' mapping to work on markdown/wiki links within your vault. + ["gf"] = { + action = function() + return require("obsidian").util.gf_passthrough() + end, + opts = { noremap = false, expr = true, buffer = true }, + }, + -- Toggle check-boxes. + ["ch"] = { + action = function() + return require("obsidian").util.toggle_checkbox() + end, + opts = { buffer = true }, + }, + -- Smart action depending on context, either follow link or toggle checkbox. + [""] = { + action = function() + return require("obsidian").util.smart_action() + end, + opts = { buffer = true, expr = true }, + }, + }, + + -- Optional, configure additional syntax highlighting / extmarks. + -- This requires you have `conceallevel` set to 1 or 2. See `:help conceallevel` for more details. + ui = { + enable = false, -- set to false to disable all additional syntax features + }, + }, +} -- 2.49.1 From e93ccd3319379925b6df64d12cf66d4b2f36895a Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Tue, 1 Jul 2025 21:24:54 -0400 Subject: [PATCH 2/4] feature/fish_aliases (#22) Co-authored-by: Shaun Setlock Co-authored-by: Shaun Setlock Reviewed-on: https://gitea.setlock.net/shaun/dotfiles/pulls/22 --- fish/functions/dev.fish | 5 +++++ fish/functions/oo.fish | 5 +++++ fish/functions/v.fish | 5 +++++ fish/functions/vh.fish | 5 +++++ 4 files changed, 20 insertions(+) create mode 100644 fish/functions/dev.fish create mode 100644 fish/functions/oo.fish create mode 100644 fish/functions/v.fish create mode 100644 fish/functions/vh.fish diff --git a/fish/functions/dev.fish b/fish/functions/dev.fish new file mode 100644 index 0000000..6da0a10 --- /dev/null +++ b/fish/functions/dev.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function dev --wraps='docker exec -it mydev fish' --description 'alias dev=docker exec -it mydev fish' + docker exec -it mydev fish + +end diff --git a/fish/functions/oo.fish b/fish/functions/oo.fish new file mode 100644 index 0000000..0c17bf6 --- /dev/null +++ b/fish/functions/oo.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function oo --wraps='nvim ~/Obsidian' --description 'alias oo=nvim ~/Obsidian' + nvim ~/Obsidian + +end diff --git a/fish/functions/v.fish b/fish/functions/v.fish new file mode 100644 index 0000000..bbf0ce7 --- /dev/null +++ b/fish/functions/v.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function v --wraps='nvim .' --description 'alias v=nvim .' + nvim . + +end diff --git a/fish/functions/vh.fish b/fish/functions/vh.fish new file mode 100644 index 0000000..6faeff6 --- /dev/null +++ b/fish/functions/vh.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function vh --wraps='nvim ~/' --description 'alias vh=nvim ~/' + nvim ~/ + +end -- 2.49.1 From 69423807330e4d443688ed6407d7f67dfd55760b Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Tue, 1 Jul 2025 21:39:11 -0400 Subject: [PATCH 3/4] Add obsidian related fish functions. --- fish/functions/od.fish | 5 +++++ fish/functions/ot.fish | 5 +++++ fish/functions/oy.fish | 5 +++++ 3 files changed, 15 insertions(+) create mode 100644 fish/functions/od.fish create mode 100644 fish/functions/ot.fish create mode 100644 fish/functions/oy.fish diff --git a/fish/functions/od.fish b/fish/functions/od.fish new file mode 100644 index 0000000..5e6bf72 --- /dev/null +++ b/fish/functions/od.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function od --wraps='nvim +ObsidianToday' --description 'alias od=nvim +ObsidianToday' + nvim +ObsidianToday + +end diff --git a/fish/functions/ot.fish b/fish/functions/ot.fish new file mode 100644 index 0000000..68cd0b0 --- /dev/null +++ b/fish/functions/ot.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function od --wraps='nvim +ObsidianTomorrow' --description 'alias od=nvim +ObsidianTomorrow' + nvim +ObsidianTomorrow + +end diff --git a/fish/functions/oy.fish b/fish/functions/oy.fish new file mode 100644 index 0000000..5c5328e --- /dev/null +++ b/fish/functions/oy.fish @@ -0,0 +1,5 @@ +# Defined in - @ line 1 +function od --wraps='nvim +ObsidianYesterday' --description 'alias od=nvim +ObsidianYesterday' + nvim +ObsidianYesterday + +end -- 2.49.1 From 0c1288c286c23ba9af30e0e2588f5418e699e18a Mon Sep 17 00:00:00 2001 From: Shaun Setlock Date: Tue, 1 Jul 2025 21:40:01 -0400 Subject: [PATCH 4/4] Disable nvim-cmp .. its just always too eager. --- nvim/lua/plugins/obsidian.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/nvim/lua/plugins/obsidian.lua b/nvim/lua/plugins/obsidian.lua index 7f55c82..5d6bf9b 100644 --- a/nvim/lua/plugins/obsidian.lua +++ b/nvim/lua/plugins/obsidian.lua @@ -13,7 +13,6 @@ return { -- Required. "nvim-lua/plenary.nvim", -- Recommended. - "hrsh7th/nvim-cmp", "nvim-telescope/telescope.nvim", "nvim-treesitter/nvim-treesitter", }, @@ -29,7 +28,7 @@ return { -- Optional, completion of wiki links, local markdown links, and tags using nvim-cmp. completion = { -- Set to false to disable completion. - nvim_cmp = true, + nvim_cmp = false, -- Trigger completion at 4 chars. min_chars = 4, }, -- 2.49.1