aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2019-05-28 22:11:42 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-05-28 22:12:17 +1200
commit4eb142f620c6e4bf9ecb59401fae110084508775 (patch)
treed2d843162b6d43b5a935f227366cf5ed5708fb31
parentMerge branch 'release/v0.3.0' into develop (diff)
downloadvim-scroll-next-4eb142f620c6e4bf9ecb59401fae110084508775.tar.gz
vim-scroll-next-4eb142f620c6e4bf9ecb59401fae110084508775.zip
Refactor as expression mapping
This makes any errors from :next work in a more natural way.
-rw-r--r--autoload/scroll_next.vim4
-rw-r--r--plugin/scroll_next.vim4
2 files changed, 4 insertions, 4 deletions
diff --git a/autoload/scroll_next.vim b/autoload/scroll_next.vim
index 8758208..cb40a18 100644
--- a/autoload/scroll_next.vim
+++ b/autoload/scroll_next.vim
@@ -2,8 +2,8 @@
" page forward with PageDown
function! scroll_next#ScrollNext() abort
if line('w$') == line('$')
- silent! next
+ return ":\<C-U>next\<CR>"
else
- execute "normal! \<PageDown>"
+ return "\<PageDown>"
endif
endfunction
diff --git a/plugin/scroll_next.vim b/plugin/scroll_next.vim
index 4535223..ae3f269 100644
--- a/plugin/scroll_next.vim
+++ b/plugin/scroll_next.vim
@@ -11,6 +11,6 @@ endif
let loaded_scroll_next = 1
" Mapping setup
-nnoremap <silent> <unique>
+nnoremap <expr> <silent> <unique>
\ <Plug>(ScrollNext)
- \ :<C-U>call scroll_next#ScrollNext()<CR>
+ \ scroll_next#ScrollNext()