1
0

keymap.json 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. [
  2. {
  3. "bindings": {
  4. "cmd-k cmd-,": "zed::OpenSettings",
  5. "cmd-shift-r": "editor::Rename",
  6. "cmd-shift-c": "workspace::CopyRelativePath",
  7. "cmd-alt-shift-c": "editor::CopyPermalinkToLine",
  8. "cmd-o": "file_finder::Toggle",
  9. "cmd-shift-o": ["projects::OpenRecent", { "create_new_window": false }],
  10. "cmd-t": "outline::Toggle",
  11. "cmd-shift-t": "pane::ReopenClosedItem",
  12. "cmd-p": "command_palette::Toggle",
  13. "cmd-shift-p": "project_symbols::Toggle",
  14. "alt-cmd-o": "workspace::Open",
  15. "cmd-alt-n": ["task::Spawn", { "task_name": "agent terminal" }]
  16. }
  17. },
  18. {
  19. "context": "Editor",
  20. "bindings": {
  21. "cmd-shift-k": "editor::DeleteLine",
  22. // "cmd-shift-e": "pane::RevealInProjectPanel"
  23. "alt-shift-i": "editor::SplitSelectionIntoLines",
  24. "cmd-,": "editor::Hover",
  25. "cmd-;": "editor::FindAllReferences",
  26. "cmd-alt-ctrl-[": "editor::FoldSelectedRanges",
  27. "cmd-k cmd-l": "vim::ConvertToLowerCase",
  28. "cmd-k cmd-u": "editor::ConvertToUpperCase",
  29. "cmd-k cmd-i": "editor::ConvertToUpperCamelCase",
  30. "cmd-k cmd-o": "editor::ConvertToLowerCamelCase"
  31. }
  32. },
  33. {
  34. "context": "ProjectPanel",
  35. "bindings": {
  36. "cmd-h": "project_panel::CollapseAllEntries"
  37. }
  38. },
  39. {
  40. "context": "ProjectPanel && not_editing",
  41. "bindings": {
  42. "alt-enter": "project_panel::Open"
  43. }
  44. },
  45. {
  46. // cmd-N selects tab N (mac-native). This shadows the default
  47. // workspace::ActivatePane (jump to split N), so that moves to ctrl-N below
  48. // — which was the now-redundant default tab binding (pane::ActivateItem).
  49. "context": "Pane",
  50. "bindings": {
  51. "cmd-1": ["pane::ActivateItem", 0],
  52. "cmd-2": ["pane::ActivateItem", 1],
  53. "cmd-3": ["pane::ActivateItem", 2],
  54. "cmd-4": ["pane::ActivateItem", 3],
  55. "cmd-5": ["pane::ActivateItem", 4],
  56. "cmd-6": ["pane::ActivateItem", 5],
  57. "cmd-7": ["pane::ActivateItem", 6],
  58. "cmd-8": ["pane::ActivateItem", 7],
  59. "cmd-9": ["pane::ActivateItem", 8],
  60. "ctrl-1": ["workspace::ActivatePane", 0],
  61. "ctrl-2": ["workspace::ActivatePane", 1],
  62. "ctrl-3": ["workspace::ActivatePane", 2],
  63. "ctrl-4": ["workspace::ActivatePane", 3],
  64. "ctrl-5": ["workspace::ActivatePane", 4],
  65. "ctrl-6": ["workspace::ActivatePane", 5],
  66. "ctrl-7": ["workspace::ActivatePane", 6],
  67. "ctrl-8": ["workspace::ActivatePane", 7],
  68. "ctrl-9": ["workspace::ActivatePane", 8]
  69. }
  70. }
  71. // inline suggestions
  72. // {
  73. // "context": "Editor && inline_completion && !showing_completions",
  74. // "bindings": {
  75. // // "tab": "editor::Tab",
  76. // // "alt+tab": "editor::AcceptInlineCompletion"
  77. // "tab": "editor::AcceptInlineCompletion"
  78. // }
  79. // },
  80. // {
  81. // "context": "Editor && showing_completions",
  82. // "bindings": {
  83. // "enter": "editor::Newline",
  84. // "tab": "editor::ConfirmCompletion"
  85. // }
  86. // }
  87. ]