From d1b68f9dd0796ebfca16e705f0e27bd62634d446 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Tue, 26 Jan 2016 00:57:25 +0900 Subject: [PATCH] Undo when LiveEasyAlign is cancelled via CTRL-C --- autoload/easy_align.vim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/autoload/easy_align.vim b/autoload/easy_align.vim index 7852ec2..850f9cf 100644 --- a/autoload/easy_align.vim +++ b/autoload/easy_align.vim @@ -657,7 +657,11 @@ function! s:interactive(range, modes, n, d, opts, rules, vis, bvis) let check = 0 let warn = '' - let c = getchar() + try + let c = getchar() + catch /^Vim:Interrupt$/ + let c = 27 + endtry let ch = nr2char(c) if c == 3 || c == 27 " CTRL-C / ESC if undo