@@ -320,6 +320,7 @@ impl Command {
320 hsplit, "Horizontal bottom split",
320 hsplit, "Horizontal bottom split",
321 vsplit, "Vertical right split",
321 vsplit, "Vertical right split",
322 wclose, "Close window",
322 wclose, "Close window",
323+ wonly, "Current window only",
323 select_register, "Select register",
324 select_register, "Select register",
324 align_view_middle, "Align view middle",
325 align_view_middle, "Align view middle",
325 align_view_top, "Align view top",
326 align_view_top, "Align view top",
@@ -4723,6 +4724,20 @@ fn wclose(cx: &mut Context) {
4723 cx.editor.close(view_id, /* close_buffer */ false);
4724 cx.editor.close(view_id, /* close_buffer */ false);
4727+fn wonly(cx: &mut Context) {
4732+ .map(|(v, focus)| (v.id, focus))
4733+ .collect::<Vec<_>>();
4734+ for (view_id, focus) in views {
4736+ cx.editor.close(view_id, /* close_buffer */ false);
4726fn select_register(cx: &mut Context) {
4741fn select_register(cx: &mut Context) {
4727 cx.on_next_key(move |cx, event| {
4742 cx.on_next_key(move |cx, event| {
4728 if let Some(ch) = event.char() {
4743 if let Some(ch) = event.char() {