Compare commits

...

2 commits

Author SHA1 Message Date
19f88a8349 feat: bind restore_closed_tab to ctrl+shift+t 2025-11-04 12:40:33 +01:00
n0n
1d28985568 feat: reopen closed tab 2025-11-04 12:40:33 +01:00
2 changed files with 6 additions and 0 deletions

View file

@ -12,6 +12,7 @@
["ctrl+o", "open_file"], ["ctrl+o", "open_file"],
["ctrl+e", "open_recent"], ["ctrl+e", "open_recent"],
["alt+o", "open_previous_file"], ["alt+o", "open_previous_file"],
["ctrl+shift+t", "restore_closed_tab"],
["ctrl+shift+f5", "reload_file"], ["ctrl+shift+f5", "reload_file"],
["ctrl+k ctrl+t", "change_theme"], ["ctrl+k ctrl+t", "change_theme"],
["ctrl+shift+p", "open_command_palette"], ["ctrl+shift+p", "open_command_palette"],

View file

@ -1012,6 +1012,11 @@ const cmds = struct {
} }
pub const open_most_recent_file_meta: Meta = .{ .description = "Open the last changed file" }; pub const open_most_recent_file_meta: Meta = .{ .description = "Open the last changed file" };
pub fn restore_closed_tab(self: *Self, _: Ctx) Result {
self.show_file_async(self.get_next_mru_buffer(.hidden) orelse return error.Stop);
}
pub const restore_closed_tab_meta: Meta = .{ .description = "Restore last closed tab" };
pub fn system_paste(self: *Self, _: Ctx) Result { pub fn system_paste(self: *Self, _: Ctx) Result {
if (builtin.os.tag == .windows) { if (builtin.os.tag == .windows) {
const text = try @import("renderer").request_windows_clipboard(self.allocator); const text = try @import("renderer").request_windows_clipboard(self.allocator);