Add open vim keymap command (#9953)
Release Notes: - Added a `vim: open default keymap` command to show the default Vim keymap ([#8593](https://github.com/zed-industries/zed/issues/8593)). Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
This commit is contained in:
parent
d1ad96782c
commit
339b29ef17
3 changed files with 30 additions and 3 deletions
|
@ -67,7 +67,15 @@ struct Number(usize);
|
|||
|
||||
actions!(
|
||||
vim,
|
||||
[Tab, Enter, Object, InnerObject, FindForward, FindBackward]
|
||||
[
|
||||
Tab,
|
||||
Enter,
|
||||
Object,
|
||||
InnerObject,
|
||||
FindForward,
|
||||
FindBackward,
|
||||
OpenDefaultKeymap
|
||||
]
|
||||
);
|
||||
|
||||
// in the workspace namespace so it's not filtered out when vim is disabled.
|
||||
|
@ -133,6 +141,14 @@ fn register(workspace: &mut Workspace, cx: &mut ViewContext<Workspace>) {
|
|||
})
|
||||
});
|
||||
|
||||
workspace.register_action(|_: &mut Workspace, _: &OpenDefaultKeymap, cx| {
|
||||
cx.emit(workspace::Event::OpenBundledFile {
|
||||
text: settings::vim_keymap(),
|
||||
title: "Default Vim Bindings",
|
||||
language: "JSON",
|
||||
});
|
||||
});
|
||||
|
||||
normal::register(workspace, cx);
|
||||
insert::register(workspace, cx);
|
||||
motion::register(workspace, cx);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue