From 3eec2114977f78de597b04ca5ff0bb0d98e15590 Mon Sep 17 00:00:00 2001 From: "David T. Sadler" Date: Sat, 28 Feb 2026 13:52:29 +0000 Subject: Add markdown lsp, formatter, and linter for Neovim --- nvim/.config/nvim/lsp/marksman.lua | 6 ++++++ nvim/.config/nvim/lua/config/lsp.lua | 1 + nvim/.config/nvim/lua/plugins/conform.lua | 1 + nvim/.config/nvim/lua/plugins/nvim-lint.lua | 1 + 4 files changed, 9 insertions(+) create mode 100644 nvim/.config/nvim/lsp/marksman.lua 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" }, } -- cgit v1.2.3-13-gbd6f