From d0aedd36dfe0ac4ed45ea93f471379c77f0c7905 Mon Sep 17 00:00:00 2001 From: phanium <91544758+phanen@users.noreply.github.com> Date: Fri, 20 Jun 2025 23:32:07 +0800 Subject: fix(extui): set 'modifiable', 'noswapfile' for buffers (#34582) Problem: UI buffers may be 'unmodifiable' and use a 'swapfile'. Solution: Set the 'modifiable' and 'noswapfile' options. Co-authored-by:phanium <91544758+phanen@users.noreply.github.com> --- runtime/lua/vim/_extui/shared.lua | 2 ++ 1 file changed, 2 insertions(+) (limited to 'runtime/lua/vim/_extui/shared.lua') diff --git a/runtime/lua/vim/_extui/shared.lua b/runtime/lua/vim/_extui/shared.lua index 8fe494db48..0045748039 100644 --- a/runtime/lua/vim/_extui/shared.lua +++ b/runtime/lua/vim/_extui/shared.lua @@ -77,6 +77,8 @@ function M.tab_check_wins() if setopt then local name = { cmd = 'Cmd', dialog = 'Dialog', msg = 'Msg', pager = 'Pager' } api.nvim_buf_set_name(M.bufs[type], ('[%s]'):format(name[type])) + api.nvim_set_option_value('swapfile', false, { buf = M.bufs[type] }) + api.nvim_set_option_value('modifiable', true, { buf = M.bufs[type] }) if type == 'pager' then -- Close pager with `q`, same as `checkhealth` api.nvim_buf_set_keymap(M.bufs.pager, 'n', 'q', 'wincmd c', {}) -- cgit