               throw error
     @registerCommands(commands)
 
-  # Private: Creates the plugin's bindings
-  #
-  # Returns nothing.
+  # Initialize all of vim-mode' commands.
   init: ->
     @registerCommands
-      'activate-normal-mode':               => @activateNormalMode()
-      'activate-linewise-visual-mode':      => @activateVisualMode('linewise')
+      'activate-normal-mode': => @activateNormalMode()
+      'activate-linewise-visual-mode': => @activateVisualMode('linewise')
       'activate-characterwise-visual-mode': => @activateVisualMode('characterwise')
-      'activate-blockwise-visual-mode':     => @activateVisualMode('blockwise')
-      'reset-normal-mode':                  => @resetNormalMode()
-
-      'set-count':         (e) => @count.set(e) # 0-9
+      'activate-blockwise-visual-mode': => @activateVisualMode('blockwise')
+      'reset-normal-mode': => @resetNormalMode()
+      'set-count': (e) => @count.set(e) # 0-9
       'set-register-name': => @register.setName() # "
-
-      'reverse-selections':     => @reverseSelections() # o
+      'reverse-selections': => @reverseSelections() # o
       'undo': => @undo() # u
-
       'replace-mode-backspace': => @replaceModeUndo()
 
       # Temproal dev-help commands. Might be removed after refactoring finished.


  # Register operation command.
  # command-name is automatically mapped to correspoinding class.
  #  e.g.
  # join -> Join
  # scroll-down -> ScrollDown
  registerOperationCommands: (kind, names) ->
    commands = {}
    for name in names

  onDidDestroy: (fn) ->
    @emitter.on('did-destroy', fn)

  registerCommands: (commands) ->
    for name, fn of commands
      do (fn) =>
