mirror of
https://github.com/helix-editor/helix.git
synced 2024-09-11 18:58:00 +03:00
Add horizontal and vertical split scratch buffers (#1763)
Make subcommand name more descriptive Fix vsplit completer Run cargo xtask docgen
This commit is contained in:
parent
85492e587c
commit
c0dbd6dc3f
@ -46,7 +46,9 @@
|
||||
| `:debug-remote`, `:dbg-tcp` | Connect to a debug adapter by TCP address and start a debugging session from a given template with given parameters. |
|
||||
| `:debug-eval` | Evaluate expression in current debug context. |
|
||||
| `:vsplit`, `:vs` | Open the file in a vertical split. |
|
||||
| `:vsplit-new`, `:vnew` | Open a scratch buffer in a vertical split. |
|
||||
| `:hsplit`, `:hs`, `:sp` | Open the file in a horizontal split. |
|
||||
| `:hsplit-new`, `:hnew` | Open a scratch buffer in a horizontal split. |
|
||||
| `:tutor` | Open the tutorial. |
|
||||
| `:goto`, `:g` | Go to line number. |
|
||||
| `:set-option`, `:set` | Set a config option at runtime |
|
||||
|
@ -380,7 +380,9 @@ pub fn doc(&self) -> &str {
|
||||
jump_view_down, "Jump to the split below",
|
||||
rotate_view, "Goto next window",
|
||||
hsplit, "Horizontal bottom split",
|
||||
hsplit_new, "Horizontal bottom split scratch buffer",
|
||||
vsplit, "Vertical right split",
|
||||
vsplit_new, "Vertical right split scratch buffer",
|
||||
wclose, "Close window",
|
||||
wonly, "Current window only",
|
||||
select_register, "Select register",
|
||||
@ -3794,10 +3796,18 @@ fn hsplit(cx: &mut Context) {
|
||||
split(cx, Action::HorizontalSplit);
|
||||
}
|
||||
|
||||
fn hsplit_new(cx: &mut Context) {
|
||||
cx.editor.new_file(Action::HorizontalSplit);
|
||||
}
|
||||
|
||||
fn vsplit(cx: &mut Context) {
|
||||
split(cx, Action::VerticalSplit);
|
||||
}
|
||||
|
||||
fn vsplit_new(cx: &mut Context) {
|
||||
cx.editor.new_file(Action::VerticalSplit);
|
||||
}
|
||||
|
||||
fn wclose(cx: &mut Context) {
|
||||
if cx.editor.tree.views().count() == 1 {
|
||||
if let Err(err) = typed::buffers_remaining_impl(cx.editor) {
|
||||
|
@ -771,6 +771,26 @@ fn hsplit(
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn vsplit_new(
|
||||
cx: &mut compositor::Context,
|
||||
_args: &[Cow<str>],
|
||||
_event: PromptEvent,
|
||||
) -> anyhow::Result<()> {
|
||||
cx.editor.new_file(Action::VerticalSplit);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn hsplit_new(
|
||||
cx: &mut compositor::Context,
|
||||
_args: &[Cow<str>],
|
||||
_event: PromptEvent,
|
||||
) -> anyhow::Result<()> {
|
||||
cx.editor.new_file(Action::HorizontalSplit);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn debug_eval(
|
||||
cx: &mut compositor::Context,
|
||||
args: &[Cow<str>],
|
||||
@ -1293,6 +1313,13 @@ fn tree_sitter_subtree(
|
||||
fun: vsplit,
|
||||
completer: Some(completers::filename),
|
||||
},
|
||||
TypableCommand {
|
||||
name: "vsplit-new",
|
||||
aliases: &["vnew"],
|
||||
doc: "Open a scratch buffer in a vertical split.",
|
||||
fun: vsplit_new,
|
||||
completer: None,
|
||||
},
|
||||
TypableCommand {
|
||||
name: "hsplit",
|
||||
aliases: &["hs", "sp"],
|
||||
@ -1300,6 +1327,13 @@ fn tree_sitter_subtree(
|
||||
fun: hsplit,
|
||||
completer: Some(completers::filename),
|
||||
},
|
||||
TypableCommand {
|
||||
name: "hsplit-new",
|
||||
aliases: &["hnew"],
|
||||
doc: "Open a scratch buffer in a horizontal split.",
|
||||
fun: hsplit_new,
|
||||
completer: None,
|
||||
},
|
||||
TypableCommand {
|
||||
name: "tutor",
|
||||
aliases: &[],
|
||||
|
@ -682,6 +682,10 @@ fn default() -> Self {
|
||||
"C-j" | "j" | "down" => jump_view_down,
|
||||
"C-k" | "k" | "up" => jump_view_up,
|
||||
"C-l" | "l" | "right" => jump_view_right,
|
||||
"n" => { "New split scratch buffer"
|
||||
"C-s" | "s" => hsplit_new,
|
||||
"C-v" | "v" => vsplit_new,
|
||||
},
|
||||
},
|
||||
|
||||
// move under <space>c
|
||||
@ -732,6 +736,10 @@ fn default() -> Self {
|
||||
"C-j" | "j" | "down" => jump_view_down,
|
||||
"C-k" | "k" | "up" => jump_view_up,
|
||||
"C-l" | "l" | "right" => jump_view_right,
|
||||
"n" => { "New split scratch buffer"
|
||||
"C-s" | "s" => hsplit_new,
|
||||
"C-v" | "v" => vsplit_new,
|
||||
},
|
||||
},
|
||||
"y" => yank_joined_to_clipboard,
|
||||
"Y" => yank_main_selection_to_clipboard,
|
||||
|
Loading…
Reference in New Issue
Block a user