aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2018-07-02 21:04:17 +1200
committerTom Ryder <tom@sanctum.geek.nz>2018-07-02 21:04:17 +1200
commit36789608f17811e97b42c0fdf9bed8404cb2139f (patch)
tree2f9f613dc9ec3b35ad0245de62a685c4ee31a73e
parentMerge branch 'hotfix/v0.1.1' into develop (diff)
downloadvim-insert-cancel-36789608f17811e97b42c0fdf9bed8404cb2139f.tar.gz
vim-insert-cancel-36789608f17811e97b42c0fdf9bed8404cb2139f.zip
Use b:changedtick instead of changenr()
Seems to work a bit more reliably (but not perfectly...) with opening new lines.
-rw-r--r--plugin/insert_cancel.vim8
1 files changed, 4 insertions, 4 deletions
diff --git a/plugin/insert_cancel.vim b/plugin/insert_cancel.vim
index 636a54e..28edbd6 100644
--- a/plugin/insert_cancel.vim
+++ b/plugin/insert_cancel.vim
@@ -14,21 +14,21 @@ if v:version < 600
endif
let g:loaded_insert_cancel = 1
-" Initialise s:changenr so vint understands
-let s:changenr = 0
+" Initialise s:changedtick so vint understands
+let s:changedtick = 0
" InsertEnter is only available from Vim 7
if has('autocmd') && v:version > 700
augroup insert_cancel
autocmd!
autocmd InsertEnter *
- \ let s:changenr = changenr()
+ \ let s:changedtick = b:changedtick
augroup END
endif
" Try to figure out whether we made a change to undo, undo it if so
function! s:InsertCancel()
- if &modified && (!exists('*changenr') || changenr() > s:changenr)
+ if &modified && b:changedtick > s:changedtick
silent undo
endif
endfunction