From 93f066a0295a8434c32ff533581e0612c4189066 Mon Sep 17 00:00:00 2001 From: Till Bungert Date: Tue, 14 Feb 2023 22:03:20 +0100 Subject: [PATCH] fix: replace newlines with spaces in writer `nvim_buf_set_lines` does not allow newline characters in the individual lines. --- lua/symbols-outline/writer.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/symbols-outline/writer.lua b/lua/symbols-outline/writer.lua index e119940..e3cd741 100644 --- a/lua/symbols-outline/writer.lua +++ b/lua/symbols-outline/writer.lua @@ -17,6 +17,12 @@ function M.write_outline(bufnr, lines) if not is_buffer_outline(bufnr) then return end + + lines = vim.tbl_map(function(line) + lines, _ = string.gsub(line, "\n", " ") + return lines + end, lines) + vim.api.nvim_buf_set_option(bufnr, 'modifiable', true) vim.api.nvim_buf_set_lines(bufnr, 0, -1, false, lines) vim.api.nvim_buf_set_option(bufnr, 'modifiable', false)