Gvim clique do mouse do meio rolagem horizontal

0

Estou executando o Windows 7 x64 com o Gvim 7.4

Usando meu mouse externo, fiquei me perguntando como conseguir 'rolagem horizontal', li toda a documentação sobre isso, mas ainda não descobri como alcançá-lo. 'rolagem horizontal' para mim significa manter pressionado o botão do meio do mouse e mover o mouse horizontalmente. Mas isso não está funcionando. Essencialmente, o que eu quero alcançar é algo como este plug-in do VS .

Eu sei sobre zl/zh , mas eu quero rolar horizontalmente a partir do mouse (segurando MMB e movendo horizontalmente como eu disse, de alguma forma, talvez?)

Então, quando os eventos ScrollWheelLeft / ScrollWheelRight são acionados?

Obrigado!

    
por vexe 22.08.2014 / 11:38

2 respostas

1

Acho que a melhor abordagem é usar Ctrl-F/Ctrl-D/Ctrl-B/Ctrl-U ou qualquer número de alternativas no teclado.

Dito isto, você pode tentar mapear o botão do meio do mouse para a funcionalidade existente em outros botões do mouse:

map <MiddleDrag> <LeftMouse>

Informações adicionais:

Vim dica "Mighty Mouse"

Dica do Vim 696: "Arrastar o mouse sem selecionar o texto ou entrar no modo visual"

Editar:

O mapeamento acima funciona bem aqui.

Se você precisar de um controle adicional / melhor, verifique informações adicionais em : help 'mouse' - contém links para outras entradas de ajuda relevantes.

Para lidar com os eventos diretamente (e possivelmente passar para o plugin vim-smooth-scroll) você deve mapear os códigos de teclas gerados pelo mouse. Isso é explicado em * nix em : ajuda MouseDown .

    
por 22.08.2014 / 15:21
0

Isso eu achei muito útil também

    "Scroll screen one char in all directions 'without' moving cursor
    nnoremap <C-i> <C-y>
    nnoremap <C-k> <C-e>
    vnoremap <C-i> <C-y>
    vnoremap <C-k> <C-e>
    nnoremap <C-j> zh
    nnoremap <C-l> zl
    vnoremap <C-j> zh
    vnoremap <C-l> zl
    
por 15.07.2015 / 08:59