1
0
Fork 0
vdotfiles/vimpack/start/vim-scripts/plugin/mouse_toggle.vim

45 lines
753 B
VimL
Raw Normal View History

2018-06-23 20:18:01 +03:00
" plugin/mouse_toggle.vim
" <plug>mouse_toggle -> toggle 'mouse' option
" <leader>m -> <plug>mouse_toggle
" Written by Kobus Retief
if !has("mouse")
finish
endif
if exists("loaded_mouse_toggle")
finish
endif
let loaded_mouse_toggle = 1
let s:save_cpo = &cpo
set cpo&vim
let s:oldmouse = exists("mouse_default") ? mouse_default : "a"
function s:mouse_toggle()
if &mouse == ""
let &mouse = s:oldmouse
echo "mouse enabled (=" . &mouse . ")"
else
let s:oldmouse = &mouse
let &mouse = ""
echo "mouse disabled"
endif
endfunction
nnoremap <unique> <silent> <plug>mouse_toggle :call <sid>mouse_toggle()<cr>
if ! hasmapto("<plug>mouse_toggle")
map <unique> <leader>m <plug>mouse_toggle
endif
let &cpo = s:save_cpo
unlet s:save_cpo