 
   kinds = ["Operator", "Motion", "TextObject", "InsertMode", "MiscCommand", "Scroll"]
   generateSummaryTableForCommandSpecs: (specs, {header}={}) ->
+    _ = require 'underscore-plus'
+
     grouped = _.groupBy(specs, 'kind')
     str = ""
     for kind in kinds when specs = grouped[kind]

    subscriptions

  reportRequireCache: ({focus, excludeNodModules}) ->
    {inspect} = require 'util'
    path = require 'path'
    packPath = atom.packages.getLoadedPackage("vim-mode-plus").path
    cachedPaths = Object.keys(require.cache)
      .filter (p) -> p.startsWith(packPath + path.sep)
      .map (p) -> p.replace(packPath, '')

    for cachedPath in cachedPaths

    atom.commands.add('atom-text-editor', "vim-mode-plus:#{name}", fn)

  clearDebugOutput: (name, fn) ->
    {normalize} = require('fs-plus')
    filePath = normalize(settings.get('debugOutputFilePath'))
    options = {searchAllPanes: true, activatePane: false}
    atom.workspace.open(filePath, options).then (editor) ->
      editor.setText('')
