Como alternar o suporte do mouse no vim?

7

Tenho trabalhado muito em meu laptop ultimamente e estou acidentalmente clicando durante a digitação. Eu sei que eu poderia remover set mouse=a no meu .vimrc , mas às vezes eu gosto de usar o mouse.

O que posso fazer para criar uma função de alternância para alternar o suporte do mouse?

    
por zephyrthenoble 21.09.2014 / 21:08

2 respostas

8

Você pode recuperar o valor de uma opção usando seu nome com um & prefixado. Então, uma simples função de alternância para a opção mouse seria:

function! ToggleMouse()
    " check if mouse is enabled
    if &mouse == 'a'
        " disable mouse
        set mouse=
    else
        " enable mouse everywhere
        set mouse=a
    endif
endfunc

Isso alterna entre "sem mouse" e "mouse em todos os modos". Você pode usá-lo via :call ToggleMouse()

PS: não use algo assim para opções que são booleanas, pois esses :set option! podem ser usados para invertê-los.

    
por 21.09.2014 / 21:51
4

Adicione o código abaixo no arquivo .vimrc .

  map <F3> <ESC>:exec &mouse!=""? "set mouse=" : "set mouse=nv"<CR>
    
por 21.05.2016 / 16:36

Tags