Ex mode for Atom
Find a file
Edvin Hultberg b5cb054b39 Support Promise response in trySave
In Atom 1.19, TextBuffer.save returns a Promise. This commit adds
support to catch this and resolve our internal callbacks when promise
resolves.
2017-07-27 15:58:50 +02:00
.github Update contributing guidelines 2016-08-15 23:31:08 +02:00
keymaps ex-mode supports vim-mode-plus 2017-01-08 17:05:30 -08:00
lib Support Promise response in trySave 2017-07-27 15:58:50 +02:00
spec Use vim-mode-plus in ex-input-spec as well 2017-05-25 01:33:11 +02: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 Use vim-mode-plus on Travis 2017-05-25 01:27:09 +02:00
CHANGELOG.md Update CHANGELOG.md 2017-07-27 15:16:12 +02:00
LICENSE.md blank package 2015-02-19 08:29:59 +01:00
package.json ⬆️ version 2017-07-27 15:22:18 +02:00
README.md ex-mode supports vim-mode-plus 2017-01-08 17:05:30 -08:00

ex-mode package

ex-mode for Atom's vim-mode

Use

Install both vim-mode-plus (or the deprecated 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