From 082f81ec1ce8621a1f0563d266a708284fd4ca22 Mon Sep 17 00:00:00 2001 From: mbfoss Date: Fri, 3 Jul 2026 23:32:55 +0200 Subject: [PATCH 1/2] fix(terminal): native terminal window flags Fix for 2 issues: - Native terminal window is not protected against resize (for example after C-W + = ) - Native terminal window is not protected against buffer change --- lua/claudecode/terminal/native.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lua/claudecode/terminal/native.lua b/lua/claudecode/terminal/native.lua index 1382bca2..aa2a27ae 100644 --- a/lua/claudecode/terminal/native.lua +++ b/lua/claudecode/terminal/native.lua @@ -81,6 +81,9 @@ local function open_terminal(cmd_string, env_table, effective_config, focus) vim.cmd("enew") end) + vim.wo[new_winid].winfixbuf = true + vim.wo[new_winid].winfixwidth = true + -- Shell-aware split + leading-tilde expansion so quoted args and "~/..." -- paths survive, while no shell touches bracketed model aliases like -- "opus[1m]" (see utils.parse_command). @@ -238,6 +241,9 @@ local function show_hidden_terminal(effective_config, focus) vim.api.nvim_win_set_buf(new_winid, bufnr) winid = new_winid + vim.wo[winid].winfixbuf = true + vim.wo[winid].winfixwidth = true + if focus then -- Focus the terminal: switch to terminal window and enter insert mode vim.api.nvim_set_current_win(winid) From bf4ec0c595951a01ba440096a568b67cc8e4f2be Mon Sep 17 00:00:00 2001 From: mbfoss Date: Mon, 6 Jul 2026 12:04:50 +0200 Subject: [PATCH 2/2] fix: disable spell check on native buffers --- lua/claudecode/terminal/native.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/claudecode/terminal/native.lua b/lua/claudecode/terminal/native.lua index aa2a27ae..98a90e62 100644 --- a/lua/claudecode/terminal/native.lua +++ b/lua/claudecode/terminal/native.lua @@ -135,6 +135,7 @@ local function open_terminal(cmd_string, env_table, effective_config, focus) winid = new_winid bufnr = vim.api.nvim_get_current_buf() vim.bo[bufnr].bufhidden = "hide" + vim.bo[bufnr].spelloptions = "noplainbuffer" -- disable spell check -- buftype=terminal is set by termopen if focus then