Files
vim-alda-mirror/ftplugin/alda/playing.vim
2021-07-05 12:04:03 -04:00

39 lines
1.4 KiB
VimL

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" play operator
nnoremap <silent> <buffer> <localleader>p :set operatorfunc=alda#playing#PlayOperator<cr>g@
nmap <buffer> <localleader>pp V<localleader>p
vnoremap <silent> <buffer> <localleader>p :<c-u>call alda#playing#PlayOperator(visualmode())<cr>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" parse events operator
nnoremap <silent> <buffer> <localleader>e :set operatorfunc=alda#parsing#ParseEventsOperator<cr>g@
nmap <buffer> <localleader>ee V<localleader>e
vnoremap <silent> <buffer> <localleader>e :<c-u>call alda#parsing#ParseEventsOperator(visualmode())<cr>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" play contents of buffer
function! alda#playing#PlayBuffer()
let pos = winsaveview()
execute "silent! normal! gg0vG$:\<c-u>call alda#playing#PlayDisconnectedOperator(visualmode())\<cr>"
call winrestview(pos)
endfunction
command! AldaPlayBuffer
\ call alda#playing#PlayBuffer()
nnoremap <silent> <buffer> <localleader>P
\ :call alda#playing#PlayBuffer()<CR>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" stop playback
command! AldaStopPlayback
\ call alda#playing#StopPlayback()
nnoremap <silent> <buffer> <localleader>S
\ :call alda#playing#StopPlayback()<CR>