aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/markdown_oxide.lua
diff options
context:
space:
mode:
authorLorenzo Bellina <59364991+TheRealLorenz@users.noreply.github.com>2025-04-13 00:15:43 +0200
committerGitHub <noreply@github.com>2025-04-12 15:15:43 -0700
commit81a570f58b2113cc2d538efae743ad38d6ab564f (patch)
tree74f9691bbb1b303cd7cfaab7b543f82cb0dc6b46 /lsp/markdown_oxide.lua
parentrefactor: replace vim.loop with vim.uv #3703 (diff)
downloadnvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.gz
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.bz2
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.lz
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.xz
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.tar.zst
nvim-lspconfig-81a570f58b2113cc2d538efae743ad38d6ab564f.zip
feat: migrate to vim.lsp.config #3659
Problem: Nvim 0.11 has vim.lsp.config, which mostly replaces the legacy nvim-lspconfig "framework". Solution: Migrate all configs to `lsp/*` variants. The old configs in `lua/lspconfig/` are "frozen". The new configs include these changes: - `commands` field became raw calls to `vim.api.nvim_buf_create_user_command` inside `on_attach`. - `root_dir` became: - `root_markers` whenever the file list was simple didn't need to mach `*` - if the logic was complicated, or needed to match something like '\*.c', it was defined as a vim.lsp.Config `root_dir` callback. - `on_config_change` became `before_init`. I don't actually know if this is the correct approach, but looking around the documentation of `nvim-lspconfig` a saw that it was defined as the function that gets called as soon as the config have `root_dir`, and so I thought `before_init` might be the closest alternative. - `docs.description` became a luadoc `@brief` docstring. - `single_file_support = false`? Co-authored-by: Aliou Diallo <aliou@users.noreply.github.com> Co-authored-by: Justin M. Keyes <justinkz@gmail.com>
Diffstat (limited to 'lsp/markdown_oxide.lua')
-rw-r--r--lsp/markdown_oxide.lua32
1 files changed, 32 insertions, 0 deletions
diff --git a/lsp/markdown_oxide.lua b/lsp/markdown_oxide.lua
new file mode 100644
index 00000000..722382de
--- /dev/null
+++ b/lsp/markdown_oxide.lua
@@ -0,0 +1,32 @@
+---@brief
+---
+---https://github.com/Feel-ix-343/markdown-oxide
+--
+-- Editor Agnostic PKM: you bring the text editor and we
+-- bring the PKM.
+--
+-- Inspired by and compatible with Obsidian.
+--
+-- Check the readme to see how to properly setup.
+return {
+ root_markers = { '.git', '.obsidian', '.moxide.toml' },
+ filetypes = { 'markdown' },
+ cmd = { 'markdown-oxide' },
+ on_attach = function()
+ vim.api.nvim_buf_create_user_command(0, 'Today', function()
+ vim.lsp.buf.execute_command { command = 'jump', arguments = { 'today' } }
+ end, {
+ desc = "Open today's daily note",
+ })
+ vim.api.nvim_buf_create_user_command(0, 'Tomorrow', function()
+ vim.lsp.buf.execute_command { command = 'jump', arguments = { 'tomorrow' } }
+ end, {
+ desc = "Open tomorrow's daily note",
+ })
+ vim.api.nvim_buf_create_user_command(0, 'Yesterday', function()
+ vim.lsp.buf.execute_command { command = 'jump', arguments = { 'yesterday' } }
+ end, {
+ desc = "Open yesterday's daily note",
+ })
+ end,
+}