Support vim-mode in git commit editor (#33222)
Release Notes: - Added support for vim-mode on git commit editor (modal included) Side notes: - Maybe in the future (or even on this PR) a config could be added to let the user choose whether to enable vim-mode on this editor or not? And on the agent message editor as well.
This commit is contained in:
parent
197828980c
commit
2680a78f9c
2 changed files with 21 additions and 8 deletions
|
@ -849,6 +849,25 @@
|
||||||
"shift-u": "git::UnstageAll"
|
"shift-u": "git::UnstageAll"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"context": "Editor && mode == auto_height && VimControl",
|
||||||
|
"bindings": {
|
||||||
|
// TODO: Implement search
|
||||||
|
"/": null,
|
||||||
|
"?": null,
|
||||||
|
"#": null,
|
||||||
|
"*": null,
|
||||||
|
"n": null,
|
||||||
|
"shift-n": null
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"context": "GitCommit > Editor && VimControl && vim_mode == normal",
|
||||||
|
"bindings": {
|
||||||
|
"ctrl-c": "menu::Cancel",
|
||||||
|
"escape": "menu::Cancel"
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"context": "Editor && edit_prediction",
|
"context": "Editor && edit_prediction",
|
||||||
"bindings": {
|
"bindings": {
|
||||||
|
@ -860,14 +879,7 @@
|
||||||
{
|
{
|
||||||
"context": "MessageEditor > Editor && VimControl",
|
"context": "MessageEditor > Editor && VimControl",
|
||||||
"bindings": {
|
"bindings": {
|
||||||
"enter": "agent::Chat",
|
"enter": "agent::Chat"
|
||||||
// TODO: Implement search
|
|
||||||
"/": null,
|
|
||||||
"?": null,
|
|
||||||
"#": null,
|
|
||||||
"*": null,
|
|
||||||
"n": null,
|
|
||||||
"shift-n": null
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -388,6 +388,7 @@ pub(crate) fn commit_message_editor(
|
||||||
commit_editor.set_collaboration_hub(Box::new(project));
|
commit_editor.set_collaboration_hub(Box::new(project));
|
||||||
commit_editor.set_use_autoclose(false);
|
commit_editor.set_use_autoclose(false);
|
||||||
commit_editor.set_show_gutter(false, cx);
|
commit_editor.set_show_gutter(false, cx);
|
||||||
|
commit_editor.set_use_modal_editing(true);
|
||||||
commit_editor.set_show_wrap_guides(false, cx);
|
commit_editor.set_show_wrap_guides(false, cx);
|
||||||
commit_editor.set_show_indent_guides(false, cx);
|
commit_editor.set_show_indent_guides(false, cx);
|
||||||
let placeholder = placeholder.unwrap_or("Enter commit message".into());
|
let placeholder = placeholder.unwrap_or("Enter commit message".into());
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue