fix: don't resize on window changes

This commit is contained in:
2026-06-11 22:23:04 +02:00
parent 1445303411
commit de9321a9e2
+2 -12
View File
@@ -7,7 +7,7 @@ local state = {
}
local config = {
width = 0.4,
width = 0.2,
}
local function is_valid_window(win)
@@ -22,15 +22,10 @@ local function terminal_width()
return math.max(1, math.floor(vim.o.columns * config.width))
end
local function resize_side_window()
if is_valid_window(state.win) then
vim.api.nvim_win_set_width(state.win, terminal_width())
end
end
local function open_side_window()
vim.cmd("botright vertical " .. terminal_width() .. "new")
state.win = vim.api.nvim_get_current_win()
vim.api.nvim_set_option_value("winfixwidth", true, { win = state.win })
end
local function start_terminal()
@@ -75,17 +70,12 @@ function M.setup(opts)
)
config.width = opts.width
resize_side_window()
end
vim.api.nvim_create_user_command("OpenCodeToggle", function()
M.toggle()
end, { force = true })
vim.api.nvim_create_autocmd("VimResized", {
group = vim.api.nvim_create_augroup("opencode_terminal_width", { clear = true }),
callback = resize_side_window,
})
end
return M