mirror of
https://github.com/zed-industries/zed.git
synced 2025-01-13 05:42:59 +00:00
5d0e75dd73
Improve behavior of ctrl-a/ctrl-e home/end in emacs keybind. Follow up to #21921 to add those to Linux emacs keymap too. Release Notes: - emacs: Improved `ctrl-a` / `ctrl-e` / `home` / `end` behavior - emacs: Added for `ctrl-s` / `ctrl-r` / `ctrl-g` for navigating buffer search results
73 lines
2.4 KiB
JSON
Executable file
73 lines
2.4 KiB
JSON
Executable file
// documentation: https://zed.dev/docs/key-bindings
|
|
//
|
|
// To see the default key bindings run `zed: open default keymap`
|
|
// from the command palette.
|
|
[
|
|
{
|
|
"context": "Editor",
|
|
"bindings": {
|
|
"ctrl-g": "editor::Cancel",
|
|
"ctrl-shift-g": "go_to_line::Toggle",
|
|
//"ctrl-space": "editor::SetMark",
|
|
"ctrl-x u": "editor::Undo",
|
|
"ctrl-x ctrl-u": "editor::Redo",
|
|
"ctrl-f": "editor::MoveRight",
|
|
"ctrl-b": "editor::MoveLeft",
|
|
"ctrl-n": "editor::MoveDown",
|
|
"ctrl-p": "editor::MoveUp",
|
|
"home": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false }],
|
|
"end": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": false }],
|
|
"ctrl-a": ["editor::MoveToBeginningOfLine", { "stop_at_soft_wraps": false }],
|
|
"ctrl-e": ["editor::MoveToEndOfLine", { "stop_at_soft_wraps": false }],
|
|
"alt-f": "editor::MoveToNextSubwordEnd",
|
|
"alt-b": "editor::MoveToPreviousSubwordStart",
|
|
"ctrl-d": "editor::Delete",
|
|
"alt-d": "editor::DeleteToNextWordEnd",
|
|
"ctrl-k": "editor::CutToEndOfLine",
|
|
"ctrl-w": "editor::Cut",
|
|
"alt-w": "editor::Copy",
|
|
"ctrl-y": "editor::Paste",
|
|
"ctrl-_": "editor::Undo",
|
|
"ctrl-v": "editor::MovePageDown",
|
|
"alt-v": "editor::MovePageUp",
|
|
"ctrl-x ]": "editor::MoveToEnd",
|
|
"ctrl-x [": "editor::MoveToBeginning",
|
|
"ctrl-l": "editor::ScrollCursorCenterTopBottom",
|
|
"ctrl-s": "buffer_search::Deploy",
|
|
"ctrl-x ctrl-f": "file_finder::Toggle",
|
|
"ctrl-shift-r": "editor::Rename"
|
|
}
|
|
},
|
|
{
|
|
"context": "Workspace",
|
|
"bindings": {
|
|
"ctrl-x k": "pane::CloseActiveItem",
|
|
"ctrl-x ctrl-c": "workspace::CloseWindow",
|
|
"ctrl-x o": "workspace::ActivateNextPane",
|
|
"ctrl-x b": "tab_switcher::Toggle",
|
|
"ctrl-x 0": "pane::CloseActiveItem",
|
|
"ctrl-x 1": "pane::CloseInactiveItems",
|
|
"ctrl-x 2": "pane::SplitVertical",
|
|
"ctrl-x ctrl-f": "file_finder::Toggle",
|
|
"ctrl-x ctrl-s": "workspace::Save",
|
|
"ctrl-x ctrl-w": "workspace::SaveAs",
|
|
"ctrl-x s": "workspace::SaveAll",
|
|
"shift shift": "file_finder::Toggle"
|
|
}
|
|
},
|
|
{
|
|
"context": "BufferSearchBar > Editor",
|
|
"bindings": {
|
|
"ctrl-s": "search::SelectNextMatch",
|
|
"ctrl-r": "search::SelectPrevMatch",
|
|
"ctrl-g": "buffer_search::Dismiss"
|
|
}
|
|
},
|
|
{
|
|
"context": "Pane",
|
|
"bindings": {
|
|
"ctrl-alt-left": "pane::GoBack",
|
|
"ctrl-alt-right": "pane::GoForward"
|
|
}
|
|
}
|
|
]
|