   requireTarget: false
   operator: null
   asTarget: false
+  @commandPrefix: 'vim-mode-plus'
 
   @delegatesMethods delegatingMethods..., toProperty: 'vimState'
 

{CompositeDisposable} = require 'atom'

settings = require './settings'

packageScope = 'vim-mode-plus'
getEditorState = null # set in Base.init()

run = (klass, properties={}) ->

    @command

  @getCommandName: ->
    @commandPrefix + ':' + _.dasherize(@name)

  @registerCommand: ->
    atom.commands.add('atom-text-editor', @getCommandName(), => run(this))
