diff --git a/src/keybind/builtin/flow.json b/src/keybind/builtin/flow.json index 63d0296..d2c8440 100644 --- a/src/keybind/builtin/flow.json +++ b/src/keybind/builtin/flow.json @@ -14,7 +14,7 @@ ["ctrl+4", "focus_split", 3], ["ctrl+j", "toggle_panel"], ["ctrl+q", "quit"], - ["ctrl+w", "quit"], + ["ctrl+w", "close_split"], ["ctrl+o", "open_file"], ["ctrl+e", "open_recent"], ["alt+o", "open_previous_file"], diff --git a/src/tui/mainview.zig b/src/tui/mainview.zig index f7446c6..9505888 100644 --- a/src/tui/mainview.zig +++ b/src/tui/mainview.zig @@ -778,6 +778,8 @@ const cmds = struct { pub const add_split_meta: Meta = .{ .description = "Add split view" }; pub fn close_split(self: *Self, _: Ctx) Result { + if (self.views.widgets.items.len == 1) + return command.executeName("quit", .{}); return self.remove_active_view(); } pub const close_split_meta: Meta = .{ .description = "Close split view" };