vimwiki

Personal wiki for vim
git clone https://github.com/vimwiki/vimwiki.git
Log | Files | Refs | README | LICENSE

commit 8941508e359e2edc546e39d54b3fc6d5c78b9493
parent b4c9a4f0289733c69fffa6e71f52abcaf1ebe0f8
Author: Henry Qin <root@hq6.me>
Date:   Mon, 11 Feb 2019 14:29:17 -0800

Allow AddHeaderLevel and RemoveHeaderLevel to take counts

Diffstat:
Mautoload/vimwiki/base.vim | 10++++++++--
Mftplugin/vimwiki.vim | 5+++--
2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/autoload/vimwiki/base.vim b/autoload/vimwiki/base.vim @@ -1618,7 +1618,10 @@ function! vimwiki#base#TO_table_col(inner, visual) endfunction -function! vimwiki#base#AddHeaderLevel() +function! vimwiki#base#AddHeaderLevel(...) + if a:1 > 1 + call vimwiki#base#AddHeaderLevel(a:1 - 1) + endif let lnum = line('.') let line = getline(lnum) let rxHdr = vimwiki#vars#get_syntaxlocal('rxH') @@ -1646,7 +1649,10 @@ function! vimwiki#base#AddHeaderLevel() endfunction -function! vimwiki#base#RemoveHeaderLevel() +function! vimwiki#base#RemoveHeaderLevel(...) + if a:1 > 1 + call vimwiki#base#RemoveHeaderLevel(a:1 - 1) + endif let lnum = line('.') let line = getline(lnum) let rxHdr = vimwiki#vars#get_syntaxlocal('rxH') diff --git a/ftplugin/vimwiki.vim b/ftplugin/vimwiki.vim @@ -633,13 +633,14 @@ vnoremap <silent><buffer> il :<C-U>call vimwiki#lst#TO_list_item(1, 1)<CR> if !hasmapto('<Plug>VimwikiAddHeaderLevel') nmap <silent><buffer> = <Plug>VimwikiAddHeaderLevel endif -nnoremap <silent><buffer> <Plug>VimwikiAddHeaderLevel :<C-U>call vimwiki#base#AddHeaderLevel()<CR> +nnoremap <silent><buffer> <Plug>VimwikiAddHeaderLevel : + \<C-U>call vimwiki#base#AddHeaderLevel(v:count)<CR> if !hasmapto('<Plug>VimwikiRemoveHeaderLevel') nmap <silent><buffer> - <Plug>VimwikiRemoveHeaderLevel endif nnoremap <silent><buffer> <Plug>VimwikiRemoveHeaderLevel : - \<C-U>call vimwiki#base#RemoveHeaderLevel()<CR> + \<C-U>call vimwiki#base#RemoveHeaderLevel(v:count)<CR> if !hasmapto('<Plug>VimwikiGoToParentHeader') nmap <silent><buffer> ]u <Plug>VimwikiGoToParentHeader