dotfiles/zed/zed.xdg.symlink/keymap.json
2025-04-15 12:19:12 +10:00

69 lines
2.1 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::ActivatePaneLeft",
"ctrl-j": "workspace::ActivatePaneRight",
"ctrl-k": "workspace::ActivatePaneUp",
"ctrl-l": "workspace::ActivatePaneDown",
"cmd-shift-g": "pane::RevealInProjectPanel"
}
},
{
"context": "Editor",
"bindings": {
"ctrl-h": "workspace::ActivatePaneLeft",
"ctrl-j": "workspace::ActivatePaneDown",
"ctrl-k": "workspace::ActivatePaneUp",
"ctrl-l": "workspace::ActivatePaneRight",
"cmd-enter": "repl::Run"
}
},
{
"context": "vim_mode == normal",
"bindings": {
"shift-d": ["workspace::SendKeystrokes", "d d"],
"-": ["workspace::SendKeystrokes", "d d p"],
"_": ["workspace::SendKeystrokes", "d d 2 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::ActivatePaneLeft",
"ctrl-j": "workspace::ActivatePaneDown",
"ctrl-k": "workspace::ActivatePaneUp",
"ctrl-l": "workspace::ActivatePaneRight"
}
},
{
"context": "Editor && vim_mode == insert",
"bindings": {
"j k": "vim::NormalBefore",
"left": null,
"down": null,
"up": null,
"right": null
}
}
]