Багфикс переключения не в списке

master
Andrew 2022-05-13 21:04:10 +04:00
parent e606979a16
commit 8efc86279f
Signed by: i
GPG Key ID: F7107F1C9D7B9981
1 changed files with 6 additions and 6 deletions

View File

@ -1,13 +1,13 @@
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" File: ftplugin/markdown.vim
" Maintainer: Andrew Nechaev <i@geekfrom.ru>
" Version: 0.0.1
" Modified: 2022-05-13 18:30+0400
" Version: 0.1.0
" Modified: 2022-05-13 21:00+0400
" License: MIT
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
nnoremap <buffer> <silent> <Leader>t :call winrestview(<SID>toggle('^\s*[-+*]\s*[\[(]\zs.\ze[\])]', {' ': 'x', 'x': '-', '-': ' '}))<cr>
vnoremap <buffer> <silent> <Leader>t :call winrestview(<SID>toggle('^\s*[-+*]\s*[\[(]\zs.\ze[\])]', {' ': 'x', 'x': '-', '-': ' '}))<cr>
nnoremap <buffer> <silent> <Leader>t :call winrestview(<SID>toggle({' ': 'x', 'x': '-', '-': ' '}))<cr>
vnoremap <buffer> <silent> <Leader>t :call winrestview(<SID>toggle({' ': 'x', 'x': '-', '-': ' '}))<cr>
nnoremap <buffer> <silent> <Leader>r :call winrestview(<SID>toggleState('(', '( ) '))<cr>
vnoremap <buffer> <silent> <Leader>r :call winrestview(<SID>toggleState('(', '( ) '))<cr>
@ -16,9 +16,9 @@ vnoremap <buffer> <silent> <Leader>c :call winrestview(<SID>toggleState('[', '[
set tabstop=2 softtabstop=2 shiftwidth=2 expandtab
function s:toggle(pattern, dict, ...)
function s:toggle(dict)
let view = winsaveview()
execute 'keeppatterns s/' . a:pattern . '/\=get(a:dict, submatch(0), a:0 ? a:1 : " ")/e'
execute 'keeppatterns s/^\s*\(-\s*\|+\s*\|*\s\)\?\s*[\[(]\zs.\ze[\])]/\=get(a:dict, submatch(0), a:0 ? a:1 : " ")/e'
return view
endfunction