     #
     # see: https://github.com/ajaxorg/ace/blob/v1.1.4/lib/ace/commands/default_commands.js
 
-    { shortcuts } = kd.singletons
-
-    bindKey = {}
-    bindKey[globals.keymapType] = obj.binding[0]
-      .split '+'
-      .map (frag) ->
-        return "#{frag.charAt(0).toUpperCase()}#{frag.slice(1)}"
-      .join '-'
-
     name    : obj.name
     exec    : exec
-    bindKey : bindKey
+    bindKey : toBindKey obj.binding[0] # binds only first shortcut
 
 
   constructor: (options, file) ->

        'searchForward'
        'shrinkSearchTerm'
        'extendSearchTermSpace'

      ]

      @prepareEditor()

    @setTheme null, no
    @setSyntax()
    @setEditorListeners()
    @setShortcuts()

    @appStorage.fetchStorage (storage) =>

