       addEditorEventListner(event.textEditor)
 
     @addIsearchCommands()
+    @addInputCtrlsCommands()
     @killring = new KillRing()
 
   addIsearchCommands: ->

    @isearchKeymaps = atom.keymaps.add 'emacs-iserch-keymap', searchKeybindings, 0
    @isearchCommands = atom.commands.add 'atom-text-editor', isearchCommandMap

  deactivate: ->
    @commands?.dispose()
    @isearchCommands?.dispose()
    @eventListeners.forEach (listener) -> listener.dispose()
    @eventListeners = []
    @addTextEditorListener?.dispose()

        c.selection.insertText top[i] for c,i in cursors
      else if top
        c.selection.insertText top.join '\n' for c in cursors

  enterControlCharactor: (code)->
    editor = @getEditor()
    return unless editor
    editor.transact ->
      editor.insertText(String.fromCharCode(code))
