diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2018-07-02 21:04:17 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2018-07-02 21:04:17 +1200 |
commit | 36789608f17811e97b42c0fdf9bed8404cb2139f (patch) | |
tree | 2f9f613dc9ec3b35ad0245de62a685c4ee31a73e | |
parent | Merge branch 'hotfix/v0.1.1' into develop (diff) | |
download | vim-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.vim | 8 |
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 |