Skip to content

Instantly share code, notes, and snippets.

@srm
Created November 29, 2012 21:10
Show Gist options
  • Save srm/4171946 to your computer and use it in GitHub Desktop.
Save srm/4171946 to your computer and use it in GitHub Desktop.
Better Dart Editor Key bindings for OSX
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<dartKeyBindings version="1">
<!--The format is straightforward, consisting of two attributes plus one that is optional.
The required attributes are the command name, which is the same as it appears in
menus, and the key sequence, which is all uppercase. The optional attribute is the
name of the platform to which the binding applies if it is not universal.-->
<keyBinding commandName="Backward History" keySequence="ALT+ARROW_LEFT"/>
<keyBinding commandName="Backward History" keySequence="ALT+COMMAND+ARROW_LEFT" platform="cocoa"/>
<keyBinding commandName="Backward History" keySequence="COMMAND+[" platform="cocoa"/>
<keyBinding commandName="Close" keySequence="COMMAND+W"/>
<keyBinding commandName="Close All" keySequence="COMMAND+SHIFT+W"/>
<keyBinding commandName="Content Assist" keySequence="ALT+/"/>
<keyBinding commandName="Content Assist" keySequence="CTRL+SPACE"/>
<keyBinding commandName="Copy" keySequence="COMMAND+C"/>
<keyBinding commandName="Copy Lines" keySequence="ALT+COMMAND+ARROW_DOWN"/>
<keyBinding commandName="Cut" keySequence="COMMAND+X"/>
<keyBinding commandName="Delete" keySequence="DEL"/>
<keyBinding commandName="Delete Line" keySequence="COMMAND+D"/>
<keyBinding commandName="Delete Next Word" keySequence="COMMAND+DEL"/>
<keyBinding commandName="Delete Next Word" keySequence="ALT+DEL" platform="cocoa"/>
<keyBinding commandName="Delete Previous Word" keySequence="COMMAND+BS"/>
<keyBinding commandName="Delete Previous Word" keySequence="ALT+BS" platform="cocoa"/>
<keyBinding commandName="Delete to End of Line" keySequence="COMMAND+SHIFT+DEL"/>
<keyBinding commandName="Duplicate Lines" keySequence="ALT+COMMAND+ARROW_UP"/>
<keyBinding commandName="Extract Local Variable" keySequence="ALT+SHIFT+L"/>
<keyBinding commandName="Extract Local Variable" keySequence="ALT+COMMAND+L" platform="cocoa"/>
<keyBinding commandName="Extract Method" keySequence="ALT+SHIFT+M"/>
<keyBinding commandName="Extract Method" keySequence="ALT+COMMAND+M" platform="cocoa"/>
<keyBinding commandName="Find Callers" keySequence="ALT+CTRL+H"/>
<keyBinding commandName="Find Next" keySequence="COMMAND+K"/>
<keyBinding commandName="Find Previous" keySequence="COMMAND+SHIFT+K"/>
<keyBinding commandName="Find and Replace" keySequence="COMMAND+F"/>
<keyBinding commandName="Format Element" keySequence="COMMAND+SHIFT+F"/>
<keyBinding commandName="Forward History" keySequence="ALT+ARROW_RIGHT"/>
<keyBinding commandName="Forward History" keySequence="ALT+COMMAND+ARROW_RIGHT" platform="cocoa"/>
<keyBinding commandName="Forward History" keySequence="COMMAND+]" platform="cocoa"/>
<keyBinding commandName="Generate JavaScript" keySequence="COMMAND+SHIFT+G"/>
<keyBinding commandName="Go to Line" keySequence="COMMAND+L"/>
<keyBinding commandName="Go to Matching Bracket" keySequence="COMMAND+SHIFT+P"/>
<keyBinding commandName="Inline" keySequence="ALT+SHIFT+I"/>
<keyBinding commandName="Inline" keySequence="ALT+COMMAND+I" platform="cocoa"/>
<keyBinding commandName="Insert Line Above Current Line" keySequence="COMMAND+SHIFT+CR"/>
<keyBinding commandName="Insert Line Below Current Line" keySequence="SHIFT+CR"/>
<keyBinding commandName="Join Lines" keySequence="ALT+COMMAND+J"/>
<keyBinding commandName="Line End" keySequence="END"/>
<keyBinding commandName="Line End" keySequence="CTRL+E" platform="cocoa"/>
<keyBinding commandName="Line Start" keySequence="HOME"/>
<keyBinding commandName="Line Start" keySequence="CTRL+A" platform="cocoa"/>
<keyBinding commandName="Manage Launches" keySequence="COMMAND+SHIFT+M"/>
<keyBinding commandName="Maximize Active View or Editor" keySequence="COMMAND+M"/>
<keyBinding commandName="Maximize Active View or Editor" keySequence="CTRL+M" platform="cocoa"/>
<keyBinding commandName="Move Lines Down" keySequence="ALT+ARROW_DOWN"/>
<keyBinding commandName="Move Lines Up" keySequence="ALT+ARROW_UP"/>
<keyBinding commandName="New File..." keySequence="COMMAND+N"/>
<keyBinding commandName="Next Word" keySequence="COMMAND+ARROW_RIGHT"/>
<keyBinding commandName="Next Word" keySequence="ALT+ARROW_RIGHT" platform="cocoa"/>
<keyBinding commandName="Open Declaration" keySequence="F3"/>
<keyBinding commandName="Open Folder..." keySequence="COMMAND+O"/>
<keyBinding commandName="Open Structure" keySequence="COMMAND+F3"/>
<keyBinding commandName="Organize Imports" keySequence="ALT+SHIFT+O"/>
<keyBinding commandName="Organize Imports" keySequence="ALT+COMMAND+O" platform="cocoa"/>
<keyBinding commandName="Paste" keySequence="COMMAND+V"/>
<keyBinding commandName="Previous Word" keySequence="COMMAND+ARROW_LEFT"/>
<keyBinding commandName="Previous Word" keySequence="ALT+ARROW_LEFT" platform="cocoa"/>
<keyBinding commandName="Quick Fix" keySequence="COMMAND+1"/>
<keyBinding commandName="Quick Hierarchy" keySequence="COMMAND+T"/>
<keyBinding commandName="Quick Outline" keySequence="ALT+O"/>
<keyBinding commandName="Redo" keySequence="COMMAND+Y"/>
<keyBinding commandName="Redo" keySequence="COMMAND+SHIFT+Z" platform="cocoa"/>
<keyBinding commandName="Refresh" keySequence="F5"/>
<keyBinding commandName="Rename - Refactoring " keySequence="ALT+SHIFT+R"/>
<keyBinding commandName="Rename - Refactoring " keySequence="ALT+COMMAND+R" platform="cocoa"/>
<keyBinding commandName="Resume" keySequence="F8"/>
<keyBinding commandName="Run" keySequence="COMMAND+R"/>
<keyBinding commandName="Save" keySequence="COMMAND+S"/>
<keyBinding commandName="Save All" keySequence="COMMAND+SHIFT+S"/>
<keyBinding commandName="Scroll Line Down" keySequence="CTRL+ARROW_DOWN"/>
<keyBinding commandName="Scroll Line Up" keySequence="CTRL+ARROW_UP"/>
<keyBinding commandName="Search Box" keySequence="COMMAND+3"/>
<keyBinding commandName="Select All" keySequence="COMMAND+A"/>
<keyBinding commandName="Select Line End" keySequence="SHIFT+END"/>
<keyBinding commandName="Select Line End" keySequence="COMMAND+SHIFT+ARROW_RIGHT" platform="cocoa"/>
<keyBinding commandName="Select Line Start" keySequence="SHIFT+HOME"/>
<keyBinding commandName="Select Line Start" keySequence="COMMAND+SHIFT+ARROW_LEFT" platform="cocoa"/>
<keyBinding commandName="Select Next Word" keySequence="COMMAND+SHIFT+ARROW_RIGHT"/>
<keyBinding commandName="Select Next Word" keySequence="ALT+SHIFT+ARROW_RIGHT" platform="cocoa"/>
<keyBinding commandName="Select Previous Word" keySequence="COMMAND+SHIFT+ARROW_LEFT"/>
<keyBinding commandName="Select Previous Word" keySequence="ALT+SHIFT+ARROW_LEFT" platform="cocoa"/>
<keyBinding commandName="Select Text End" keySequence="SHIFT+END" platform="cocoa"/>
<keyBinding commandName="Select Text Start" keySequence="SHIFT+HOME" platform="cocoa"/>
<keyBinding commandName="Show Key Assist" keySequence="COMMAND+SHIFT+L"/>
<keyBinding commandName="Show Ruler Context Menu" keySequence="COMMAND+F10"/>
<keyBinding commandName="Step Into" keySequence="F5"/>
<keyBinding commandName="Step Over" keySequence="F6"/>
<keyBinding commandName="Step Return" keySequence="F7"/>
<keyBinding commandName="Terminate" keySequence="COMMAND+F2"/>
<keyBinding commandName="Text End" keySequence="COMMAND+END"/>
<keyBinding commandName="Text End" keySequence="END" platform="cocoa"/>
<keyBinding commandName="Text Start" keySequence="COMMAND+HOME"/>
<keyBinding commandName="Text Start" keySequence="HOME" platform="cocoa"/>
<keyBinding commandName="To Lower Case" keySequence="COMMAND+SHIFT+Y"/>
<keyBinding commandName="To Upper Case" keySequence="COMMAND+SHIFT+X"/>
<keyBinding commandName="Toggle Breakpoint" keySequence="COMMAND+SHIFT+B"/>
<keyBinding commandName="Toggle Comment" keySequence="COMMAND+/"/>
<keyBinding commandName="Toggle Overwrite" keySequence="INSERT"/>
<keyBinding commandName="Undo" keySequence="COMMAND+Z"/>
</dartKeyBindings>
@srm
Copy link
Author

srm commented Nov 29, 2012

These are the first two changes to make it more XCode like.

@srm
Copy link
Author

srm commented Nov 29, 2012

Apparently github doesn't like xml in comments. These are the first two changes, pretty self explanatory.

commandName="Line End" keySequence="CTRL+E" platform="cocoa"
commandName="Line Start" keySequence="CTRL+A" platform="cocoa"

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