title: Efficiently bind different keys to the same command
body: <p>I'm developing a Prolog REPL plugin for SublimeText2. Like the prolog interpreter itself I want to offer multiple different keybindings for the same actions; e.g. one can use both <code>;</code> and <code>n</code> to dismiss a solution presented by the repl. Currently, to achieve this I just duplicate the keybinding: </p>
  
  <pre><code>{ "keys": [";"], "command": "mycmd", "args": {},
  "context":
      [
          { "key": "setting.some_setting", "operator": "equal", "operand": true },
          { "key": "replmode_p"}
      ]
  },
  { "keys": ["n"], "command": "mycmd", (etc ...) }
  </code></pre>
  
  <p>This blows up the size of the keybindings file considerably as many of the definitions are rather large because they only apply to specific contexts. Is there a way to do this without duplicating the bindings, or anything else I can do to optimize this?</p>