Ex mode for Atom
Find a file
Brian Vanderbusch ac29b24c23 polyfill Promise with bluebird
fixes: Uncaught TypeError: Promise.defer is not a function - adds bluebird
2016-08-02 09:20:51 -07:00
.github Contributing guidelines (#140) 2016-05-18 10:29:22 -05:00
keymaps working title 2015-02-19 18:11:25 +01:00
lib polyfill Promise with bluebird 2016-08-02 09:20:51 -07:00
spec Add tests for tabnew command with arguments 2016-06-16 15:21:11 -04:00
styles distinguish prefix from input 2015-08-03 12:21:01 +02:00
.gitignore blank package 2015-02-19 08:29:59 +01:00
.travis.yml travis: install vim-mode 2015-07-30 08:55:14 +02:00
CHANGELOG.md added #133 features to changelog 2016-04-30 13:35:16 -05:00
LICENSE.md blank package 2015-02-19 08:29:59 +01:00
package.json polyfill Promise with bluebird 2016-08-02 09:20:51 -07:00
README.md Make aliasing more prominent 2016-02-18 18:12:33 +01:00

ex-mode package

ex-mode for Atom's vim-mode

Use

Install both vim-mode and ex-mode. Type : in command mode. Enter w or write.

Extend

Use the service to register commands, from your own package, or straight from init.coffee:

# in Atom's init.coffee
atom.packages.onDidActivatePackage (pack) ->
  if pack.name == 'ex-mode'
    Ex = pack.mainModule.provideEx()
    Ex.registerCommand 'z', -> console.log("Zzzzzz...")

You can also add aliases:

atom.packages.onDidActivatePackage (pack) ->
  if pack.name == 'ex-mode'
    Ex = pack.mainModule.provideEx()
    Ex.registerAlias 'WQ', 'wq'
    Ex.registerAlias 'Wq', 'wq'

See lib/ex.coffee for some examples commands. Contributions are very welcome!

Status

Groundwork is done. More ex commands are easy to add and will be coming as time permits and contributions come in.

License

MIT