Ex mode for Atom
Find a file
Bernard Laveaux 4f1ebf8a1a Support Ctrl-[ to close ex-mode
This is merely a suggestion to also default the `ctrl-[` keymap to
close ex-mode. This behaviour is very similar to vim's default
behaviour:

```
CTRL-[          *c_CTRL-[* *c_<Esc>* *c_Esc*
<Esc>		When typed and 'x' not present in 'cpoptions', quit
		Command-line mode without executing.  In macros or when 'x'
		present in 'cpoptions', start entered command.
		Note: If your <Esc> key is hard to hit on your keyboard, train
		yourself to use CTRL-[.
```

Is very similar to the currently supported `ctrl-c`

```
CTRL-C          *c_CTRL-C*
                quit command-line without executing
```
2017-10-17 16:31:54 -04:00
.github Update contributing guidelines 2016-08-15 23:31:08 +02:00
keymaps Support Ctrl-[ to close ex-mode 2017-10-17 16:31:54 -04:00
lib implement gdefault option 2017-08-13 16:38:06 +09:00
spec add gdefault option implementation test 2017-08-13 17:18:26 +09:00
styles distinguish prefix from input 2015-08-03 12:21:01 +02:00
.editorconfig add editorconfig 2017-07-29 17:38:07 +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 2017-08-19 09:43:43 +02:00
LICENSE.md blank package 2015-02-19 08:29:59 +01:00
package.json Prepare 0.18.0 release 2017-08-19 09:44:09 +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