From b225094dcaf76f4af66e1860916bd0f2cf785787 Mon Sep 17 00:00:00 2001 From: yetone Date: Sat, 2 Aug 2025 12:56:20 +0800 Subject: [PATCH] fix: breaklines within the content (#2567) --- lua/avante/utils/init.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lua/avante/utils/init.lua b/lua/avante/utils/init.lua index 55cf868..673773c 100644 --- a/lua/avante/utils/init.lua +++ b/lua/avante/utils/init.lua @@ -1288,7 +1288,13 @@ function M.update_buffer_lines(ns_id, bufnr, old_lines, new_lines) for _, diff in ipairs(diffs) do local lines = diff.content local text_lines = vim.tbl_map(function(line) return tostring(line) end, lines) - vim.api.nvim_buf_set_lines(bufnr, diff.start_line - 1, diff.end_line - 1, false, text_lines) + --- rmeove newlines from text_lines + local cleaned_lines = {} + for _, line in ipairs(text_lines) do + local lines_ = vim.split(line, "\n") + cleaned_lines = vim.list_extend(cleaned_lines, lines_) + end + vim.api.nvim_buf_set_lines(bufnr, diff.start_line - 1, diff.end_line - 1, false, cleaned_lines) for i, line in ipairs(lines) do line:set_highlights(ns_id, bufnr, diff.start_line + i - 2) end