Skip to content

Instantly share code, notes, and snippets.

@mribbons
Created August 4, 2025 09:13
Show Gist options
  • Select an option

  • Save mribbons/533cfa5e18153c1ddd3f0ceb4ebaf86a to your computer and use it in GitHub Desktop.

Select an option

Save mribbons/533cfa5e18153c1ddd3f0ceb4ebaf86a to your computer and use it in GitHub Desktop.
Make XCode like VSCode. Use ^1, ^2 instead of CTRL+TAB
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Menu Key Bindings</key>
<dict>
<key>Key Bindings</key>
<array>
<dict>
<key>Action</key>
<string>ReleaseGPUFrame:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandGroupID</key>
<string>Xcode.IDEKit.CmdDefinition.PauseContinue</string>
<key>CommandID</key>
<string>Xcode.GPUToolsKit.CmdDefinition.ReleaseGPUFrame</string>
<key>Group</key>
<string>Debug Menu for GPU Frame Debugger</string>
<key>GroupID</key>
<string>Xcode.GPUToolsKit.MenuDefinition.Debug</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string></string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Release GPU Workload</string>
</dict>
<dict>
<key>Action</key>
<string>stepToNextDisplayableCall:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandGroupID</key>
<string>Xcode.IDEKit.CmdDefinition.StepOver</string>
<key>CommandID</key>
<string>Xcode.GPUToolsKit.CmdDefinition.StepNextDisplayableCall</string>
<key>Group</key>
<string>Debug Menu for GPU Frame Debugger</string>
<key>GroupID</key>
<string>Xcode.GPUToolsKit.MenuDefinition.Debug</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string></string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Step to Next Draw/Dispatch Call</string>
</dict>
<dict>
<key>Action</key>
<string>stepToPreviousDisplayableCall:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.GPUToolsKit.CmdDefinition.StepPreviousDisplayableCall</string>
<key>Group</key>
<string>Debug Menu for GPU Frame Debugger</string>
<key>GroupID</key>
<string>Xcode.GPUToolsKit.MenuDefinition.Debug</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>^@y</string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Step to Previous Draw/Dispatch Call</string>
</dict>
<dict>
<key>Action</key>
<string>continueToCurrentLine:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.ContinueToCurrentLine</string>
<key>Group</key>
<string>Debug Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Continue To Current Line</string>
</dict>
<dict>
<key>Action</key>
<string>editAndRunActiveRunContext:</string>
<key>Alternate</key>
<string>YES</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.EditAndRun</string>
<key>Group</key>
<string>Product Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>~</string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Run…</string>
</dict>
<dict>
<key>Action</key>
<string>editorContext_jumpToDefinition:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.JumpToDefinition</string>
<key>Group</key>
<string>Navigate Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string></string>
<key>Navigation</key>
<string>YES</string>
<key>Title</key>
<string>Jump to Definition</string>
</dict>
<dict>
<key>Action</key>
<string>editorContext_jumpToDefinitionWithAlternate:</string>
<key>Alternate</key>
<string>YES</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.JumpToDefinitionWithAlternate</string>
<key>Group</key>
<string>Navigate Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>~</string>
<key>Navigation</key>
<string>YES</string>
<key>Title</key>
<string>Jump to Definition (option)</string>
</dict>
<dict>
<key>Action</key>
<string>editorContext_jumpToDefinitionWithShiftPlusAlternate:</string>
<key>Alternate</key>
<string>YES</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.JumpToDefinitionWithShiftPlusAlternate</string>
<key>Group</key>
<string>Navigate Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>~$</string>
<key>Navigation</key>
<string>YES</string>
<key>Title</key>
<string>Jump to Definition (shift+option)</string>
</dict>
<dict>
<key>Action</key>
<string>openQuickly:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.OpenQuickly</string>
<key>Group</key>
<string>File Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>@p</string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Open Quickly…</string>
</dict>
<dict>
<key>Action</key>
<string>pauseOrContinue:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandGroupID</key>
<string>Xcode.IDEKit.CmdDefinition.PauseContinue</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.PauseContinue</string>
<key>Group</key>
<string>Debug Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string></string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Pause / Continue</string>
</dict>
<dict>
<key>Action</key>
<string>printDocument:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.Print</string>
<key>Group</key>
<string>File Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Print…</string>
</dict>
<dict>
<key>Action</key>
<string>runActiveRunContext:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.Run</string>
<key>Group</key>
<string>Product Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string></string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Run</string>
</dict>
<dict>
<key>Action</key>
<string>stepInto:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.StepInto</string>
<key>Group</key>
<string>Debug Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string></string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Step Into</string>
</dict>
<dict>
<key>Action</key>
<string>stepOut:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.StepOut</string>
<key>Group</key>
<string>Debug Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>$</string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Step Out</string>
</dict>
<dict>
<key>Action</key>
<string>stepOver:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandGroupID</key>
<string>Xcode.IDEKit.CmdDefinition.StepOver</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.StepOver</string>
<key>Group</key>
<string>Debug Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string></string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Step Over</string>
</dict>
<dict>
<key>Action</key>
<string>cancelCurrentExecution:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDEKit.CmdDefinition.Stop</string>
<key>Group</key>
<string>Product Menu</string>
<key>GroupID</key>
<string>Xcode.IDEKit.MenuDefinition.Main</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>$</string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Stop</string>
</dict>
<dict>
<key>Action</key>
<string>jumpToCallers:</string>
<key>Alternate</key>
<string>NO</string>
<key>CommandID</key>
<string>Xcode.IDEPegasusSourceEditor.CmdDefinition.ShowCallers</string>
<key>Group</key>
<string>Editor Menu for Source Code</string>
<key>GroupID</key>
<string>Xcode.IDEPegasusSourceEditor.MenuDefinition.Editor</string>
<key>GroupedAlternate</key>
<string>NO</string>
<key>Keyboard Shortcut</key>
<string>$</string>
<key>Navigation</key>
<string>NO</string>
<key>Title</key>
<string>Show Callers…</string>
</dict>
</array>
<key>Version</key>
<integer>3</integer>
</dict>
<key>Text Key Bindings</key>
<dict>
<key>Key Bindings</key>
<dict>
<key></key>
<array>
<string>scrollToEndOfDocument:</string>
<string>scrollToBeginningOfDocument:</string>
<string>moveToEndOfText:</string>
</array>
<key>^$</key>
<string>moveToBeginningOfDocument:</string>
<key>^$</key>
<string>moveToEndOfDocument:</string>
<key>^v</key>
<string>pageDown:</string>
<key>^</key>
<string>scrollPageUp:</string>
<key>^</key>
<string>scrollPageDown:</string>
<key></key>
<string>moveToBeginningOfLine:</string>
<key></key>
<string>moveToEndOfLine:</string>
<key></key>
<string>pageUp:</string>
<key></key>
<string>pageDown:</string>
</dict>
<key>Version</key>
<integer>3</integer>
</dict>
</dict>
</plist>
@mribbons
Copy link
Author

mribbons commented Aug 4, 2025

Page up, down, home, end work like windows
F6 to start debug
Make XCode like VSCode. Use ^1, ^2 instead of CTRL+TAB, because XCode only has nav forward / back, not the same
Use Shift+F12 to show callers
CMD+P = quick search
CMD+L = goto line

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment