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.