git: First stab at adding Linux and Vim keybindings (#23738)
Release Notes: - N/A
This commit is contained in:
parent
a7c549b85b
commit
27d57ba3b6
5 changed files with 47 additions and 0 deletions
1
Cargo.lock
generated
1
Cargo.lock
generated
|
@ -14417,6 +14417,7 @@ dependencies = [
|
||||||
"command_palette_hooks",
|
"command_palette_hooks",
|
||||||
"editor",
|
"editor",
|
||||||
"futures 0.3.31",
|
"futures 0.3.31",
|
||||||
|
"git_ui",
|
||||||
"gpui",
|
"gpui",
|
||||||
"indoc",
|
"indoc",
|
||||||
"itertools 0.14.0",
|
"itertools 0.14.0",
|
||||||
|
|
|
@ -426,6 +426,7 @@
|
||||||
"ctrl-shift-m": "diagnostics::Deploy",
|
"ctrl-shift-m": "diagnostics::Deploy",
|
||||||
"ctrl-shift-e": "project_panel::ToggleFocus",
|
"ctrl-shift-e": "project_panel::ToggleFocus",
|
||||||
"ctrl-shift-b": "outline_panel::ToggleFocus",
|
"ctrl-shift-b": "outline_panel::ToggleFocus",
|
||||||
|
"ctrl-shift-g": "git_panel::ToggleFocus",
|
||||||
"ctrl-?": "assistant::ToggleFocus",
|
"ctrl-?": "assistant::ToggleFocus",
|
||||||
"alt-save": "workspace::SaveAll",
|
"alt-save": "workspace::SaveAll",
|
||||||
"ctrl-alt-s": "workspace::SaveAll",
|
"ctrl-alt-s": "workspace::SaveAll",
|
||||||
|
@ -692,6 +693,34 @@
|
||||||
"space": "project_panel::Open"
|
"space": "project_panel::Open"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"context": "GitPanel && !CommitEditor",
|
||||||
|
"use_key_equivalents": true,
|
||||||
|
"bindings": {
|
||||||
|
"escape": "git_panel::Close"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"context": "GitPanel && ChangesList",
|
||||||
|
"use_key_equivalents": true,
|
||||||
|
"bindings": {
|
||||||
|
"up": "menu::SelectPrev",
|
||||||
|
"down": "menu::SelectNext",
|
||||||
|
"enter": "menu::Confirm",
|
||||||
|
"space": "git::ToggleStaged",
|
||||||
|
"ctrl-space": "git::StageAll",
|
||||||
|
"ctrl-shift-space": "git::UnstageAll"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"context": "GitPanel && CommitEditor > Editor",
|
||||||
|
"use_key_equivalents": true,
|
||||||
|
"bindings": {
|
||||||
|
"escape": "git_panel::FocusChanges",
|
||||||
|
"ctrl-enter": "git::CommitChanges",
|
||||||
|
"ctrl-shift-enter": "git::CommitAllChanges"
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"context": "CollabPanel && not_editing",
|
"context": "CollabPanel && not_editing",
|
||||||
"bindings": {
|
"bindings": {
|
||||||
|
|
|
@ -668,5 +668,20 @@
|
||||||
"shift-g": "menu::SelectLast",
|
"shift-g": "menu::SelectLast",
|
||||||
"g g": "menu::SelectFirst"
|
"g g": "menu::SelectFirst"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"context": "GitPanel && ChangesList",
|
||||||
|
"use_key_equivalents": true,
|
||||||
|
"bindings": {
|
||||||
|
"k": "menu::SelectPrev",
|
||||||
|
"j": "menu::SelectNext",
|
||||||
|
"g g": "menu::SelectFirst",
|
||||||
|
"shift-g": "menu::SelectLast",
|
||||||
|
"g f": "menu::Confirm",
|
||||||
|
"i": "git_panel::FocusEditor",
|
||||||
|
"x": "git::ToggleStaged",
|
||||||
|
"shift-x": "git::StageAll",
|
||||||
|
"shift-u": "git::UnstageAll"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
|
@ -51,6 +51,7 @@ zed_actions.workspace = true
|
||||||
assets.workspace = true
|
assets.workspace = true
|
||||||
command_palette.workspace = true
|
command_palette.workspace = true
|
||||||
editor = { workspace = true, features = ["test-support"] }
|
editor = { workspace = true, features = ["test-support"] }
|
||||||
|
git_ui.workspace = true
|
||||||
gpui = { workspace = true, features = ["test-support"] }
|
gpui = { workspace = true, features = ["test-support"] }
|
||||||
indoc.workspace = true
|
indoc.workspace = true
|
||||||
language = { workspace = true, features = ["test-support"] }
|
language = { workspace = true, features = ["test-support"] }
|
||||||
|
|
|
@ -22,6 +22,7 @@ impl VimTestContext {
|
||||||
release_channel::init(SemanticVersion::default(), cx);
|
release_channel::init(SemanticVersion::default(), cx);
|
||||||
command_palette::init(cx);
|
command_palette::init(cx);
|
||||||
project_panel::init(Assets, cx);
|
project_panel::init(Assets, cx);
|
||||||
|
git_ui::init(cx);
|
||||||
crate::init(cx);
|
crate::init(cx);
|
||||||
search::init(cx);
|
search::init(cx);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue