dotfiles/zed/zed.xdg.symlink/keymap.json

69 lines
2.3 KiB
JSON

[
{
"bindings": {
"cmd-o": "file_finder::Toggle",
"cmd-shift-o": "workspace::Open"
}
},
{
"context": "ProjectPanel && not_editing",
"bindings": {
"shift-cmd-n": "project_panel::NewDirectory",
"cmd-n": "project_panel::NewFile",
"enter": "project_panel::Rename",
"cmd-o": "project_panel::OpenPermanent"
}
},
{
"context": "Pane",
"bindings": {
"ctrl-h": ["workspace::ActivatePaneInDirection", "Left"],
"ctrl-j": ["workspace::ActivatePaneInDirection", "Right"],
"ctrl-k": ["workspace::ActivatePaneInDirection", "Up"],
"ctrl-l": ["workspace::ActivatePaneInDirection", "Down"],
"cmd-shift-g": "pane::RevealInProjectPanel"
}
},
{
"context": "Editor",
"bindings": {
"ctrl-h": ["workspace::ActivatePaneInDirection", "Left"],
"ctrl-j": ["workspace::ActivatePaneInDirection", "Down"],
"ctrl-k": ["workspace::ActivatePaneInDirection", "Up"],
"ctrl-l": ["workspace::ActivatePaneInDirection", "Right"],
"cmd-enter": "repl::Run"
}
},
{
"context": "vim_mode == normal",
"bindings": {
"shift-d": ["workspace::SendKeystrokes", "d d"],
"-": ["workspace::SendKeystrokes", "d d p"],
"_": ["workspace::SendKeystrokes", "d d k P"],
"escape": "repl::ClearOutputs",
"backspace": "buffer_search::Dismiss"
}
},
{
"context": "VimControl && !menu",
"bindings": {
";": "command_palette::Toggle",
":": "vim::RepeatFind",
"space o": "file_finder::Toggle",
"ctrl-h": ["workspace::ActivatePaneInDirection", "Left"],
"ctrl-j": ["workspace::ActivatePaneInDirection", "Down"],
"ctrl-k": ["workspace::ActivatePaneInDirection", "Up"],
"ctrl-l": ["workspace::ActivatePaneInDirection", "Right"]
}
},
{
"context": "Editor && vim_mode == insert",
"bindings": {
"j k": "vim::NormalBefore",
"left": null,
"down": null,
"up": null,
"right": null
}
}
]