{
  "schemaVersion": 1,
  "title": "IntelliJ IDEA",
  "icon": "icons/intellij-idea.png",
  "description": "Predefined macOS keymap, IntelliJ IDEA 2026.2 documentation checked 2026-10-20. Custom keymaps and layouts may differ. Independent reference; no JetBrains endorsement.",
  "sections": [
    {
      "id": "general",
      "title": "Get started",
      "icon": "icons/intellij-idea.png",
      "entries": [
        {
          "id": "general-1",
          "title": "Find an action",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "shift",
                    "command"
                  ],
                  "key": "a"
                }
              ]
            }
          ]
        },
        {
          "id": "general-2",
          "title": "Recent files",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "e"
                }
              ]
            }
          ]
        },
        {
          "id": "general-3",
          "title": "Settings",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": ","
                }
              ]
            }
          ]
        },
        {
          "id": "general-4",
          "title": "Project tool window",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "1"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "editing",
      "title": "Editing",
      "icon": "icons/edit.png",
      "entries": [
        {
          "id": "editing-1",
          "title": "Duplicate line or selection",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "d"
                }
              ]
            }
          ]
        },
        {
          "id": "editing-2",
          "title": "Delete current line",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "delete"
                }
              ]
            }
          ]
        },
        {
          "id": "editing-3",
          "title": "Paste from history",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "shift",
                    "command"
                  ],
                  "key": "v"
                }
              ]
            }
          ]
        },
        {
          "id": "editing-4",
          "title": "Expand selection",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "option"
                  ],
                  "key": "arrowUp"
                }
              ]
            }
          ]
        },
        {
          "id": "editing-5",
          "title": "Reduce selection",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "option"
                  ],
                  "key": "arrowDown"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "find",
      "title": "Search",
      "icon": "icons/find.png",
      "entries": [
        {
          "id": "find-1",
          "title": "Find in file",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "f"
                }
              ]
            }
          ]
        },
        {
          "id": "find-2",
          "title": "Replace in file",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "r"
                }
              ]
            }
          ]
        },
        {
          "id": "find-3",
          "title": "Search project files",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "shift",
                    "command"
                  ],
                  "key": "f"
                }
              ]
            }
          ]
        },
        {
          "id": "find-4",
          "title": "Find file by name",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "shift",
                    "command"
                  ],
                  "key": "o"
                }
              ]
            }
          ]
        },
        {
          "id": "find-5",
          "title": "Find symbol",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "option",
                    "command"
                  ],
                  "key": "o"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "navigation",
      "title": "Navigate",
      "icon": "icons/navigate.png",
      "entries": [
        {
          "id": "navigation-1",
          "title": "Open declaration or usages",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "b"
                }
              ]
            }
          ]
        },
        {
          "id": "navigation-2",
          "title": "Find symbol usages",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "option"
                  ],
                  "key": "f7"
                }
              ]
            }
          ]
        },
        {
          "id": "navigation-3",
          "title": "Go to line",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "l"
                }
              ]
            }
          ]
        },
        {
          "id": "navigation-4",
          "title": "Navigate back",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "["
                }
              ]
            }
          ]
        },
        {
          "id": "navigation-5",
          "title": "Navigate forward",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "]"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "code",
      "title": "Code tools",
      "icon": "icons/developer.png",
      "entries": [
        {
          "id": "code-1",
          "title": "Context actions",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "option"
                  ],
                  "key": "return"
                }
              ]
            }
          ]
        },
        {
          "id": "code-2",
          "title": "Code completion",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "control"
                  ],
                  "key": "space"
                }
              ]
            }
          ]
        },
        {
          "id": "code-3",
          "title": "Reformat code",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "option",
                    "command"
                  ],
                  "key": "l"
                }
              ]
            }
          ]
        },
        {
          "id": "code-4",
          "title": "Toggle line comment",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "/"
                }
              ]
            }
          ]
        },
        {
          "id": "code-5",
          "title": "Rename symbol",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "shift"
                  ],
                  "key": "f6"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "run",
      "title": "Run and debug",
      "icon": "icons/debug.png",
      "entries": [
        {
          "id": "run-1",
          "title": "Run current configuration",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "control"
                  ],
                  "key": "r"
                }
              ]
            }
          ]
        },
        {
          "id": "run-2",
          "title": "Debug current configuration",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "control"
                  ],
                  "key": "d"
                }
              ]
            }
          ]
        },
        {
          "id": "run-3",
          "title": "Toggle line breakpoint",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "f8"
                }
              ]
            }
          ]
        },
        {
          "id": "run-4",
          "title": "Step over",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [],
                  "key": "f8"
                }
              ]
            }
          ]
        },
        {
          "id": "run-5",
          "title": "Step into",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [],
                  "key": "f7"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "id": "version-control",
      "title": "Version control",
      "icon": "icons/history.png",
      "entries": [
        {
          "id": "version-control-1",
          "title": "Version control actions",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "control"
                  ],
                  "key": "v"
                }
              ]
            }
          ]
        },
        {
          "id": "version-control-2",
          "title": "Open commit",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "k"
                }
              ]
            }
          ]
        },
        {
          "id": "version-control-3",
          "title": "Push commits",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "shift",
                    "command"
                  ],
                  "key": "k"
                }
              ]
            }
          ]
        },
        {
          "id": "version-control-4",
          "title": "Update project",
          "shortcuts": [
            {
              "steps": [
                {
                  "modifiers": [
                    "command"
                  ],
                  "key": "t"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
