@@ -380,7 +380,9 @@ impl MappableCommand {
380 jump_view_down, "Jump to the split below",
380 jump_view_down, "Jump to the split below",
381 rotate_view, "Goto next window",
381 rotate_view, "Goto next window",
382 hsplit, "Horizontal bottom split",
382 hsplit, "Horizontal bottom split",
383+ hsplit_new, "Horizontal bottom split scratch buffer",
383 vsplit, "Vertical right split",
384 vsplit, "Vertical right split",
385+ vsplit_new, "Vertical right split scratch buffer",
384 wclose, "Close window",
386 wclose, "Close window",
385 wonly, "Current window only",
387 wonly, "Current window only",
386 select_register, "Select register",
388 select_register, "Select register",
@@ -3794,10 +3796,18 @@ fn hsplit(cx: &mut Context) {
3794 split(cx, Action::HorizontalSplit);
3796 split(cx, Action::HorizontalSplit);
3799+fn hsplit_new(cx: &mut Context) {
3800+ cx.editor.new_file(Action::HorizontalSplit);
3797fn vsplit(cx: &mut Context) {
3803fn vsplit(cx: &mut Context) {
3798 split(cx, Action::VerticalSplit);
3804 split(cx, Action::VerticalSplit);
3807+fn vsplit_new(cx: &mut Context) {
3808+ cx.editor.new_file(Action::VerticalSplit);
3801fn wclose(cx: &mut Context) {
3811fn wclose(cx: &mut Context) {
3802 if cx.editor.tree.views().count() == 1 {
3812 if cx.editor.tree.views().count() == 1 {
3803 if let Err(err) = typed::buffers_remaining_impl(cx.editor) {
3813 if let Err(err) = typed::buffers_remaining_impl(cx.editor) {