From 30adb52d3c3e9d20e7b7fdec84fa31a2f5b53f8a Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 10 Oct 2025 21:56:54 +0200 Subject: [PATCH] nvim: Add mdx filetype support Added suport for the mdx filetype. With the mdx.nvim plugin it will be recognized and applied to `*.mdx` files. The plugin also associates the markdown parser with it, and adds some queries for mdx features. Lastly, added mdx to the list of markdown-like languages in our prose module so plugins like render-markdown also recognize the language and work with it. --- nvim/.config/nvim/lazy-lock.json | 1 + nvim/.config/nvim/lua/plugins/prose.lua | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/nvim/.config/nvim/lazy-lock.json b/nvim/.config/nvim/lazy-lock.json index 17a3aec..06ee9ad 100644 --- a/nvim/.config/nvim/lazy-lock.json +++ b/nvim/.config/nvim/lazy-lock.json @@ -48,6 +48,7 @@ "mason.nvim": { "branch": "main", "commit": "7f265cd6ae56cecdd0aa50c8c73fc593b0604801" }, "mcphub.nvim": { "branch": "main", "commit": "85a7a659fc82da1429a2241ab61e9ce07b3db374" }, "mdeval.nvim": { "branch": "master", "commit": "0e1b248db174a9659a9ab16eb8c90ff3aec55264" }, + "mdx.nvim": { "branch": "main", "commit": "464a74be368dce212cff02f6305845dc7f209ab3" }, "mini.base16": { "branch": "main", "commit": "2eb2d2b889a8c861d1a66ec651bd0edb417d5c7f" }, "mini.files": { "branch": "main", "commit": "49c855977e9f4821d1ed8179ed44fe098b93ea2a" }, "mini.nvim": { "branch": "main", "commit": "94cae4660a8b2d95dbbd56e1fbc6fcfa2716d152" }, diff --git a/nvim/.config/nvim/lua/plugins/prose.lua b/nvim/.config/nvim/lua/plugins/prose.lua index a4dcf9e..ed4e512 100644 --- a/nvim/.config/nvim/lua/plugins/prose.lua +++ b/nvim/.config/nvim/lua/plugins/prose.lua @@ -13,6 +13,7 @@ end local md_like = { "markdown", + "mdx", "djot", "pandoc", "quarto", @@ -345,6 +346,12 @@ local prose_plugs = { branch = "dev", }, { "let-def/texpresso.vim", ft = { "tex" } }, + { + "davidmh/mdx.nvim", + config = true, + dependencies = { "nvim-treesitter/nvim-treesitter" }, + event = { "BufEnter *.mdx" }, -- since the plug itself defines mdx ft + }, } return prose_plugs