From 07c8c22755c1f8d9b67a4680e3e5ee84c9866bb4 Mon Sep 17 00:00:00 2001 From: Jacek Kopecky Date: Sat, 11 Jul 2015 18:20:41 +0100 Subject: [PATCH] cancel insert-mode ctrl-r with escape --- keymaps/vim-mode.cson | 1 + spec/prefixes-spec.coffee | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/keymaps/vim-mode.cson b/keymaps/vim-mode.cson index 01543dee..0830ed3e 100644 --- a/keymaps/vim-mode.cson +++ b/keymaps/vim-mode.cson @@ -71,6 +71,7 @@ 'ctrl-r %': 'vim-mode:insert-mode-put' 'ctrl-r _': 'vim-mode:insert-mode-put' 'ctrl-r "': 'vim-mode:insert-mode-put' + 'ctrl-r escape': 'abort!' 'atom-text-editor.vim-mode:not(.insert-mode)': 'h': 'vim-mode:move-left' diff --git a/spec/prefixes-spec.coffee b/spec/prefixes-spec.coffee index 1a773d90..3d977d55 100644 --- a/spec/prefixes-spec.coffee +++ b/spec/prefixes-spec.coffee @@ -173,3 +173,10 @@ describe "Prefixes", -> keydown 'r', ctrl: true keydown 'a' expect(editor.getText()).toBe '01abc2\n' + + it "is cancelled with the escape key", -> + keydown 'r', ctrl: true + keydown 'escape' + expect(editor.getText()).toBe '012\n' + expect(vimState.mode).toBe "insert" + expect(editor.getCursorScreenPosition()).toEqual [0, 2]