Skip to content

Instantly share code, notes, and snippets.

@danielgormly
Last active February 7, 2025 10:11
Show Gist options
  • Save danielgormly/646efb7c667dd7f5baa8e482fe6ad279 to your computer and use it in GitHub Desktop.
Save danielgormly/646efb7c667dd7f5baa8e482fe6ad279 to your computer and use it in GitHub Desktop.
zed-swap-lctrl-lsuper-macos-like-keymaps
// Zed keymap
//
// For information on binding keys, see the Zed
// documentation: https://zed.dev/docs/key-bindings
//
// To see the default key bindings run `zed: open default keymap`
// from the command palette.
[
{
"context": "Workspace",
"bindings": {}
},
{
"context": "Terminal",
"bindings": {
"super-c": ["terminal::SendKeystroke", "ctrl-c"],
"ctrl-c": "terminal::Copy",
"ctrl-v": "terminal::Paste"
}
},
{
"context": "Editor",
"bindings": {
// MacOS-like bindings
"ctrl-alt-left": "pane::ActivatePrevItem",
"ctrl-alt-right": "pane::ActivateNextItem",
"ctrl-c": "editor::Copy",
"ctrl-v": "editor::Paste",
"ctrl-x": "editor::Cut",
"ctrl-a": "editor::SelectAll",
"ctrl-up": "editor::MoveToBeginning",
"ctrl-down": "editor::MoveToEnd",
"ctrl-left": "editor::MoveToBeginningOfLine",
"ctrl-right": "editor::MoveToEndOfLine",
"ctrl-w": "pane::CloseActiveItem",
"ctrl-d": "editor::SelectNext",
"ctrl-backspace": "editor::DeleteToBeginningOfLine",
"alt-backspace": "editor::DeleteToPreviousWordStart",
"super-`": "terminal_panel::ToggleFocus",
"shift-ctrl-left": "editor::SelectToBeginningOfLine",
"shift-ctrl-right": "editor::SelectToEndOfLine",
"shift-ctrl-up": "editor::SelectToBeginning",
"shift-ctrl-down": "editor::SelectToEnd",
"shift-alt-down": "editor::DuplicateLineDown",
"shift-alt-up": "editor::DuplicateLineUp",
"alt-left": "editor::MoveToPreviousWordStart",
"alt-right": "editor::MoveToNextSubwordEnd",
"shift-alt-left": "editor::SelectToPreviousSubwordStart",
"shift-alt-right": "editor::SelectToNextSubwordEnd"
}
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment