VIM: rolagem no movimento do mouse


-1

Eu tenho um trackball, que eu não uso muito quando estou no vim. Eu realmente gostaria de poder usá-lo para rolar para cima e para baixo. Existe uma maneira de configurar o mouse para cima / baixo para rolar para cima / para baixo?

Respostas:


2

Muitas pessoas gostam do Vim porque seus diferentes modos permitem navegação rápida, não apenas com o óbvio je k, mas com toda a multiplicidade de movimentos disponíveis (e poderosos!). Então, eu não recomendaria seguir esse caminho; a mudança do teclado para o mouse / trackball custa tempo.

Vim pode usar uma roda do mouse para rolar, cp. :help scroll-mouse-wheel. O mouse pode ser usado para localizar o cursor, mas não para movimentos. A menos que você esteja usando apenas o modo de tela cheia para seus aplicativos, como você "não capturaria" o mouse da janela do Vim, afinal? Como você pode ver, isso é complexo, exigiria ferramentas de terceiros (por exemplo, para mapear os movimentos do mouse em eventos de rolagem) e geralmente é indesejável.


É uma questão de ergonomia, na verdade. Estou desenvolvendo uma lesão por esforço repetitivo. Eu apenas <num> hjkl o tempo todo, mas está chegando ao ponto em que mesmo isso é muito :(
Erotemic

Você já usa um teclado ergonômico? Um bom realmente faz a diferença. E, de fato, pode haver um software que transforme um dispositivo apontador em um scroller de propósito geral (no nível do SO, para que funcione com qualquer aplicativo).
Ingo Karkat

Eu tenho um microsoft teclado ergonômico e mouse (pensei que eu prefiro o meu teclado mecânico das). Eu estava com medo da solução do sistema operacional porque eu trabalho no Windows 7 e no Ubuntu 12.04. Eu já encontrei um script para o Windows Autohotkey ( superuser.com/questions/402240/use-trackball-to-scroll-zoom-etc ), mas eu ainda não encontrei um script para o Ubuntu (meu principal).
Erotemic
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.