diff --git a/global/.config/nvim/lazy-lock.json b/global/.config/nvim/lazy-lock.json index 1801774..89bb98e 100644 --- a/global/.config/nvim/lazy-lock.json +++ b/global/.config/nvim/lazy-lock.json @@ -11,6 +11,7 @@ "hardtime.nvim": { "branch": "main", "commit": "4ba3be553fa0b713c7b817f6d201b07d282accf3" }, "indent-blankline.nvim": { "branch": "master", "commit": "12e92044d313c54c438bd786d11684c88f6f78cd" }, "lazy.nvim": { "branch": "main", "commit": "aedcd79811d491b60d0a6577a9c1701063c2a609" }, + "leap.nvim": { "branch": "main", "commit": "14eda5bb233354933baa99b6d40bef3a40dbeaae" }, "lsp-zero.nvim": { "branch": "v3.x", "commit": "c129311f4867675a52551b0a7ef12186308be00b" }, "lualine.nvim": { "branch": "master", "commit": "7d131a8d3ba5016229e8a1d08bf8782acea98852" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "b9084b1f42f790d6230dc66dbcb6bcc35b148552" }, @@ -22,12 +23,14 @@ "nvim-cmp": { "branch": "main", "commit": "538e37ba87284942c1d76ed38dd497e54e65b891" }, "nvim-lint": { "branch": "master", "commit": "8e5920f9ce9f24c283a2e64be5fe58d1d37d1744" }, "nvim-lspconfig": { "branch": "master", "commit": "8917d2c830e04bf944a699b8c41f097621283828" }, + "nvim-surround": { "branch": "main", "commit": "703ec63aa798e5e07d309b35e42def34bebe0174" }, "nvim-tree.lua": { "branch": "master", "commit": "7bdb220d0fe604a77361e92cdbc7af1b8a412126" }, "nvim-treesitter": { "branch": "master", "commit": "ed82d82b77e4fa3bd4593eda8fc4c4ff95a5eb25" }, "nvim-treesitter-context": { "branch": "master", "commit": "9c06b115abc57c99cf0aa81dc29490f5001f57a1" }, "nvim-ts-autotag": { "branch": "main", "commit": "a65b202cfd08e0e69e531eab737205ff5bc082a4" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "1277b4a1f451b0f18c0790e1a7f12e1e5fdebfee" }, "nvim-web-devicons": { "branch": "master", "commit": "b427ac5f9dff494f839e81441fb3f04a58cbcfbc" }, + "obsidian.nvim": { "branch": "main", "commit": "b101ad8988eb1452dabb6138763877a1794a1966" }, "plenary.nvim": { "branch": "master", "commit": "663246936325062427597964d81d30eaa42ab1e4" }, "tagbar": { "branch": "master", "commit": "12edcb59449b335555652898f82dd6d5c59d519a" }, "telescope.nvim": { "branch": "master", "commit": "54930e1abfc94409e1bb9266e752ef8379008592" }, diff --git a/global/.config/nvim/lua/core/options.lua b/global/.config/nvim/lua/core/options.lua index ffa66d8..fe82d38 100644 --- a/global/.config/nvim/lua/core/options.lua +++ b/global/.config/nvim/lua/core/options.lua @@ -27,6 +27,7 @@ opt.completeopt = "menuone,noinsert,noselect" -- opt.guicursor = "" opt.showmode = false -- opt.tabline = '%!v:lua.require("utils").tabline()' +opt.conceallevel = 2 -- Behaviour opt.hidden = true diff --git a/global/.config/nvim/lua/plugins/leap.lua b/global/.config/nvim/lua/plugins/leap.lua new file mode 100644 index 0000000..95a8b1e --- /dev/null +++ b/global/.config/nvim/lua/plugins/leap.lua @@ -0,0 +1,7 @@ +return { + "ggandor/leap.nvim", + event = "BufEnter", + config = function() + require("leap").add_default_mappings() + end, +} diff --git a/global/.config/nvim/lua/plugins/nvim-treesitter.lua b/global/.config/nvim/lua/plugins/nvim-treesitter.lua index 35d15af..38ce0ec 100644 --- a/global/.config/nvim/lua/plugins/nvim-treesitter.lua +++ b/global/.config/nvim/lua/plugins/nvim-treesitter.lua @@ -13,6 +13,7 @@ local config = function() }, ensure_installed = { "markdown", + "markdown_inline", "json", "javascript", "typescript", diff --git a/global/.config/nvim/lua/plugins/obsidian.lua b/global/.config/nvim/lua/plugins/obsidian.lua new file mode 100644 index 0000000..7cc5c93 --- /dev/null +++ b/global/.config/nvim/lua/plugins/obsidian.lua @@ -0,0 +1,83 @@ +return { + "epwalsh/obsidian.nvim", + version = "*", -- recommended, use latest release instead of latest commit + lazy = true, + ft = "markdown", + dependencies = { + -- Required. + "nvim-lua/plenary.nvim", + }, + opts = { + workspaces = { + { + name = "garden", + path = "~/vaults/garden/", + }, + }, + daily_notes = { + -- Optional, if you keep daily notes in a separate directory. + folder = "notes/dailies", + -- Optional, if you want to change the date format for the ID of daily notes. + date_format = "%Y-%m-%d", + -- Optional, if you want to change the date format of the default alias of daily notes. + alias_format = "%B %-d, %Y", + -- Optional, if you want to automatically insert a template from your template directory like 'daily.md' + template = nil, + }, + -- Optional, customize the backlinks interface. + backlinks = { + -- The default height of the backlinks location list. + height = 10, + -- Whether or not to wrap lines. + wrap = true, + }, + tags = { + -- The default height of the tags location list. + height = 10, + -- Whether or not to wrap lines. + wrap = true, + }, + finder_mappings = { + -- Create a new note from your query with `:ObsidianSearch` and `:ObsidianQuickSwitch`. + -- Currently only telescope supports this. + new = "", + }, + ui = { + enable = true, -- set to false to disable all additional syntax features + update_debounce = 200, -- update delay after a text change (in milliseconds) + -- 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" }, + -- 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" }, + 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" }, + ObsidianBullet = { bold = true, fg = "#89ddff" }, + ObsidianRefText = { underline = true, fg = "#c792ea" }, + ObsidianExtLinkIcon = { fg = "#c792ea" }, + ObsidianTag = { italic = true, fg = "#89ddff" }, + ObsidianHighlightText = { bg = "#75662e" }, + }, + }, + }, +} diff --git a/global/.config/nvim/lua/plugins/surround.lua b/global/.config/nvim/lua/plugins/surround.lua new file mode 100644 index 0000000..90e9b78 --- /dev/null +++ b/global/.config/nvim/lua/plugins/surround.lua @@ -0,0 +1,5 @@ +return { + "kylechui/nvim-surround", + version = "*", -- Use for stability; omit to use `main` branch for the latest features + event = "VeryLazy", +}