autoload/plugins/vim_sneak.vim

Enforce vim script implementation to reduce ambiguities and improve robustness:

scriptversion 4
sneak_enter() None

Disable cursor highlighting.

function! plugins#vim_sneak#sneak_enter() abort
    let b:sneak_cursorcolumn = &cursorcolumn
    let b:sneak_cursorline = &cursorline
    set nocursorcolumn nocursorline
endfunction
sneak_leave() None

Reset cursor highlighting to previous state.

function! plugins#vim_sneak#sneak_leave() abort
    let &cursorcolumn = b:sneak_cursorcolumn
    let &cursorline = b:sneak_cursorline
    unlet b:sneak_cursorcolumn b:sneak_cursorline
endfunction