Created
August 4, 2025 09:13
-
-
Save mribbons/533cfa5e18153c1ddd3f0ceb4ebaf86a to your computer and use it in GitHub Desktop.
Make XCode like VSCode. Use ^1, ^2 instead of CTRL+TAB
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?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> |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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