From a5d28351cd2309301cae127036783c4aeb7244ef Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Sat, 1 Feb 2025 10:45:52 +0100 Subject: [PATCH] nvim: Ensure FeMaCo newline in codefence injections When formatting femaco buffers it would sometimes remove the newline necessary at the end of code fences to have the (```) remain on its own line. This attempts to fix it. --- nvim/.config/nvim/lua/plugins/data_analysis.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/nvim/.config/nvim/lua/plugins/data_analysis.lua b/nvim/.config/nvim/lua/plugins/data_analysis.lua index 76c83bf..2b40065 100644 --- a/nvim/.config/nvim/lua/plugins/data_analysis.lua +++ b/nvim/.config/nvim/lua/plugins/data_analysis.lua @@ -227,8 +227,15 @@ return { cmd = { "FeMaco", }, - ft = { "markdown", "quarto" }, - opts = {}, + ft = { "markdown", "rmd", "quarto" }, + opts = { + ensure_newline = function(base_ft) + if base_ft == "quarto" or base_ft == "markdown" then + return true + end + return false + end, + }, dependencies = { "nvim-treesitter/nvim-treesitter", },