From e7857819582b5fb88fccd23dcd310d7fda3f56a2 Mon Sep 17 00:00:00 2001 From: Henry Hsieh Date: Sun, 16 Nov 2025 18:38:29 +0800 Subject: [PATCH] fix(window): make popup windows unmodifiable --- lua/blink/cmp/lib/window/docs.lua | 2 ++ lua/blink/cmp/lib/window/init.lua | 1 + 2 files changed, 3 insertions(+) diff --git a/lua/blink/cmp/lib/window/docs.lua b/lua/blink/cmp/lib/window/docs.lua index 78b0497d5..d36d608b3 100644 --- a/lua/blink/cmp/lib/window/docs.lua +++ b/lua/blink/cmp/lib/window/docs.lua @@ -42,7 +42,9 @@ function docs.render_detail_and_documentation(opts) -- skip original separator in doc_lines, so we can highlight it later vim.list_extend(combined_lines, doc_lines, doc_already_has_separator and 2 or 1) + vim.api.nvim_set_option_value('modifiable', true, { buf = opts.bufnr }) vim.api.nvim_buf_set_lines(opts.bufnr, 0, -1, true, combined_lines) + vim.api.nvim_set_option_value('modifiable', false, { buf = opts.bufnr }) vim.api.nvim_set_option_value('modified', false, { buf = opts.bufnr }) -- Highlight with treesitter diff --git a/lua/blink/cmp/lib/window/init.lua b/lua/blink/cmp/lib/window/init.lua index 75be2d620..0336b8cd1 100644 --- a/lua/blink/cmp/lib/window/init.lua +++ b/lua/blink/cmp/lib/window/init.lua @@ -136,6 +136,7 @@ function win:open() vim.api.nvim_set_option_value('cursorline', false, { win = self.id }) vim.api.nvim_set_option_value('scrolloff', self.config.scrolloff, { win = self.id }) vim.api.nvim_set_option_value('filetype', self.config.filetype, { buf = self.buf }) + vim.api.nvim_set_option_value('modifiable', false, { buf = self.buf }) self.cursor_line:update(self.id) if self.scrollbar then self.scrollbar:update(self.id) end