summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2026-02-28 13:52:29 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2026-02-28 13:52:29 +0000
commit3eec2114977f78de597b04ca5ff0bb0d98e15590 (patch)
treef969b6997cb2ff9c91e9ca0b0f6c6bb887931035
parent36fd443036cdb60618b2f9436d257139b44f3a4d (diff)
Add markdown lsp, formatter, and linter for Neovim
-rw-r--r--nvim/.config/nvim/lsp/marksman.lua6
-rw-r--r--nvim/.config/nvim/lua/config/lsp.lua1
-rw-r--r--nvim/.config/nvim/lua/plugins/conform.lua1
-rw-r--r--nvim/.config/nvim/lua/plugins/nvim-lint.lua1
4 files changed, 9 insertions, 0 deletions
diff --git a/nvim/.config/nvim/lsp/marksman.lua b/nvim/.config/nvim/lsp/marksman.lua
new file mode 100644
index 0000000..fe893c4
--- /dev/null
+++ b/nvim/.config/nvim/lsp/marksman.lua
@@ -0,0 +1,6 @@
+---@type vim.lsp.Config
+return {
+ cmd = { "marksman", "server" },
+ filetypes = { "markdown", "markdown.mdx" },
+ root_markers = { ".marksman.toml", ".git" },
+}
diff --git a/nvim/.config/nvim/lua/config/lsp.lua b/nvim/.config/nvim/lua/config/lsp.lua
index c2f0603..44e0a5a 100644
--- a/nvim/.config/nvim/lua/config/lsp.lua
+++ b/nvim/.config/nvim/lua/config/lsp.lua
@@ -1,4 +1,5 @@
vim.lsp.enable({
+ "marksman",
"intelephense",
"lua_ls",
})
diff --git a/nvim/.config/nvim/lua/plugins/conform.lua b/nvim/.config/nvim/lua/plugins/conform.lua
index c1cce05..3229cbd 100644
--- a/nvim/.config/nvim/lua/plugins/conform.lua
+++ b/nvim/.config/nvim/lua/plugins/conform.lua
@@ -2,6 +2,7 @@ vim.pack.add({ "https://github.com/stevearc/conform.nvim" })
require("conform").setup({
formatters_by_ft = {
+ markdown = { "prettier" },
lua = { "stylua" },
php = { "php_cs_fixer" },
},
diff --git a/nvim/.config/nvim/lua/plugins/nvim-lint.lua b/nvim/.config/nvim/lua/plugins/nvim-lint.lua
index 750c8c8..96025c9 100644
--- a/nvim/.config/nvim/lua/plugins/nvim-lint.lua
+++ b/nvim/.config/nvim/lua/plugins/nvim-lint.lua
@@ -1,6 +1,7 @@
vim.pack.add({ "https://github.com/mfussenegger/nvim-lint" })
require("lint").linters_by_ft = {
+ markdown = { "markdownlint-cli2" },
lua = { "luacheck" },
php = { "phpcs" },
}