From 8d68b1033affb4cf949128e376258b497ba016fd Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Fri, 29 Sep 2023 12:14:36 -0400 Subject: [PATCH] Added formatting for markdown, to wrap lines when buffer is saved --- nvim/m-housh/lua/user/autocmd.lua | 10 ++++++++++ nvim/m-housh/lua/user/plugin/formatter.lua | 9 ++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/nvim/m-housh/lua/user/autocmd.lua b/nvim/m-housh/lua/user/autocmd.lua index 88dd294..23dc2a2 100644 --- a/nvim/m-housh/lua/user/autocmd.lua +++ b/nvim/m-housh/lua/user/autocmd.lua @@ -14,3 +14,13 @@ vim.api.nvim_exec([[ augroup END ]], false) +-- Wrap markdown lines when a buffer is written. +vim.api.nvim_create_autocmd( + "BufWritePre", + { + pattern = { "*.md", "*.markdown" }, + command = ":normal ggVGgq", + group = vim.api.nvim_create_augroup("MyMarkdownLineWrapper", { clear = true }) + } +) + diff --git a/nvim/m-housh/lua/user/plugin/formatter.lua b/nvim/m-housh/lua/user/plugin/formatter.lua index adc1e4a..1d1b620 100644 --- a/nvim/m-housh/lua/user/plugin/formatter.lua +++ b/nvim/m-housh/lua/user/plugin/formatter.lua @@ -5,7 +5,14 @@ return { require("formatter").setup({ filetype = { markdown = { - require("formatter.filetypes.markdown").prettier + exe = "prettier", + args = { + "--stdin-filepath", + util.escape_path(util.get_current_buffer_file_path()), + "--line-width", + "100" + }, + try_node_modules = true, }, ["*"] = { -- formatter for any / all file types.