aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattn <mattn.jp@gmail.com>2020-01-21 12:46:26 +0900
committerGitHub <noreply@github.com>2020-01-21 12:46:26 +0900
commitfbb650c33bd1dd791cc2e79b5b034301b7abbbe3 (patch)
treede612d9fd6b7ee7f6808bb48501ab54b8db0433e
parente972aa09aa158189c36913b62a4344cb3ca78c76 (diff)
parent489998d7cbcc85b99af59cbe51edf2b60af46e33 (diff)
downloadvim-sonictemplate-fbb650c33bd1dd791cc2e79b5b034301b7abbbe3.tar.gz
vim-sonictemplate-fbb650c33bd1dd791cc2e79b5b034301b7abbbe3.tar.bz2
vim-sonictemplate-fbb650c33bd1dd791cc2e79b5b034301b7abbbe3.zip
Merge pull request #33 from mityu/dev
Update the method of removeing {{_cursor_}}
-rw-r--r--autoload/sonictemplate.vim22
1 files changed, 10 insertions, 12 deletions
diff --git a/autoload/sonictemplate.vim b/autoload/sonictemplate.vim
index 8fe6e1c..31492fe 100644
--- a/autoload/sonictemplate.vim
+++ b/autoload/sonictemplate.vim
@@ -1,7 +1,7 @@
"=============================================================================
" sonictemplate.vim
" Author: Yasuhiro Matsumoto <mattn.jp@gmail.com>
-" Last Change: 07-Mar-2019.
+" Last Change: 21-Jan-2020.
let s:save_cpo = &cpo
set cpo&vim
@@ -320,15 +320,11 @@ function! sonictemplate#apply(name, mode, ...) abort
endif
endif
if stridx(c, '{{_cursor_}}') != -1
- if a:mode == 'n'
- silent! call search('\zs{{_cursor_}}', 'w')
- silent! foldopen
- silent! normal! 12"_x
- else
- silent! call search('{{_cursor_}}\zs', 'w')
- silent! foldopen
- silent! call feedkeys(repeat("\<bs>", 12), 'n')
- endif
+ silent! call search('\zs{{_cursor_}}', 'w')
+ silent! foldopen
+ let curpos = getpos('.')
+ silent! normal! "_da}
+ call setpos('.', curpos)
endif
endfunction
@@ -377,9 +373,11 @@ function! sonictemplate#postfix()
let &indentexpr = oldindentexpr
endif
if stridx(c, '{{_cursor_}}') != -1
- silent! call search('{{_cursor_}}\zs', 'w')
+ silent! call search('\zs{{_cursor_}}', 'w')
silent! foldopen
- silent! call feedkeys(repeat("\<bs>", 12), 'n')
+ let curpos = getpos('.')
+ silent! normal! "_da}
+ call setpos('.', curpos)
endif
break
endif