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/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/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/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 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 diff --git a/nvim/lua/plugins/obsidian.lua b/nvim/lua/plugins/obsidian.lua new file mode 100644 index 0000000..5d6bf9b --- /dev/null +++ b/nvim/lua/plugins/obsidian.lua @@ -0,0 +1,68 @@ +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. + "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 = false, + -- 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 + }, + }, +}