Deslocamento suave para o vim no Mac Terminal / iTerm?

12

É possível obter rolagem suave (usando a roda de rolagem do mouse ou o touchpad do macbook) dentro de um terminal no Mac OSX (Lion)? Além disso, eu poderia fazer isso dentro do vim?

Acho que a rolagem suave ajuda na leitura do código, não gosto quando você só pode rolar linhas discretas em oposição à rolagem contínua pixel a pixel.

Obrigado

    
por Eddy 13.11.2011 / 17:02

2 respostas

5

Estou usando o iterm2 e estou encontrando uma funcionalidade muito boa usando o vim 7.3 no terminal com as seguintes opções:

set mouse=niv #or set mouse=a
set clipboard=unnamed

EDIT: set mouse = a também parece legal para usar como indicado pela outra sugestão.

O que isto faz é automaticamente muda você para o modo visual do normal ao selecionar o texto, ou para o modo que diz - (inserir) VISUAL - do modo de inserção. Isso também tem a vantagem prática de não definir esses modos, pois quando você tem números de linha ou números de linha relativos, ele vai em frente e copia os números que você provavelmente não deseja copiar. Quando você entra no modo visual habilitado para o mouse, evita a cópia desses números de linha, já que trabalha para controlar a seleção do modo visual em vez da seleção do terminal nativo (que é suprimida). A rolagem funciona perfeitamente, tendo em mente que ela seleciona tudo, desde onde você iniciou a seleção até a parte inferior da tela. Esqueça ctrl + c / ctrl + v no vim - Você usa os comandos yankypasta vim (y, yy, p, etc) para copiar para a área de transferência do sistema:

link

Novamente, o terminal interno do iterm2 - osx é lixo. Eu realmente não vejo a sua carne com rolagem linha por linha, como eu estou feliz com a forma como isso simplesmente funciona como o vim deveria, mas talvez seja por razões semelhantes pelas quais eu não posso assistir outras pessoas jogando video games de enjoo do movimento ou porque a luz fluorescente e o cinteno do monitor de CRT mexem com as cabeças das pessoas ao ponto da enxaqueca. Tente ajustar a taxa de atualização em seu cérebro, você pode sentir a maçaneta se você pressionar sua têmpora com força suficiente e virar.

    
por 19.11.2012 / 05:33
0

Eu realmente não concordo com você, mas aqui é um plugin do Terminal.app que faz o que você quer e muito mais.

Você pode precisar adicionar

set mouse=a

para o seu .vimrc. Veja :help mouse para mais informações.

    
por 13.11.2011 / 19:05