vim alternar com base no valor anterior var

1

Como mudar o valor de mouse do vazio para a e vice-versa?

Estou me encontrando mudando muito desses dois modos. a é muito legal quando estou muito tempo no enorme arquivo fonte e tenho que usar a roda de rolagem para navegar, etc.

mas o modo mudo do mouse é perfeito para copiar / colar de qualquer lugar para qualquer lugar.

Eu tenho atualmente no meu .vimrc:

nmap <F11> :se mouse=<CR>
nmap <F12> :se mouse=a<CR>

mas seria legal ter a F11 livre novamente (eu estou fora das teclas F) e ter F12 alternar esse valor ... alguém tem a receita para essa mão?

    
por gcb 21.05.2014 / 01:42

2 respostas

1

@Heptite está certo de que você está apenas curando os sintomas com a toggling, mas de qualquer forma, aqui está como você mudaria isso:

:nnoremap <F12> :let &mouse=(empty(&mouse) ? 'a' : '')<CR>
  • Observação: você deve usar :noremap ; torna o mapeamento imune ao remapeamento e à recursão.
  • Nota: Para opções simples de ligar / desligar booleano, você pode usar :set inv{optionname} .
por 21.05.2014 / 09:52
0

Você deve dar uma olhada em:

:help 'paste'
:help 'pastetoggle'

(As aspas simples devem ser digitadas como parte do comando.)

Especificamente, isso fará o que você deseja:

:set pastetoggle=<F12>
    
por 21.05.2014 / 05:48

Tags