Habilita mouse para rolagem somente no Vim in iTerm (MacOSX)

24

Eu gostaria de usar o mouse no Vim somente para rolagem (não para ativar outros modos do Vim ou interagir com o Vim). Usando :set mouse=a parece ser uma operação de tudo ou nada, isso pode ser alterado? Alternativamente, o iTerm pode ser feito para passar apenas por eventos de rolagem e nunca clicar / arrastar eventos?

Long Explicação: Eu uso muito o Vim in iTerm e não uso o mouse. No entanto, a rolagem de inércia com um trackpad é muito boa e uma ótima maneira de examinar arquivos grandes. Eu posso :set mouse=a e usar o trackpad para rolar e é ótimo. Agora, quando eu clico, no entanto, o vim entra no modo visual e o iTerm não copia o texto selecionado. Gostaria de manter a capacidade do iTerms para selecionar e copiar texto.

Eu pensei em configurar o Vim para que a cópia no vim seja copiada no Mac OS X (usando o pbcopy, eu preciso fazer isso de qualquer maneira). Isso fará o truque ao editar arquivos locais, mas na maioria das vezes eu estou em ssh em algum lugar e editando arquivos remotos.

    
por Jonah Braun 27.01.2011 / 06:34

4 respostas

36

Você poderia usar

:set mouse=nicr

Funciona apenas com a rolagem do mouse, como eu testei.

    
por 15.12.2011 / 19:45
16

Se você set mouse=a , ainda poderá usar o Opção -clique para fazer a seleção do iTerm. Não é o ideal, mas é a melhor opção que encontrei.

    
por 06.12.2012 / 21:09
1

Não tenho certeza sobre o iTerm, mas isso é possível com o Terminal.app.

  • Rolando no Terminal.app:

link (instalar SIMBL e MouseTerm)

  • Rolando apenas:

    1. Ir para o terminal;
    2. Preferência;
    3. ícone "Configurações";
    4. Guia 'Teclado'
    5. botão 'Mouse ...';
    6. Há em "Enviar eventos de mouse para:" desmarque "Clique esquerdo", "Clique do meio", "Clique com o botão direito".

Feito.

    
por 03.05.2011 / 03:34
-1

Ainda melhor do que a resposta aceita:

set mouse=a

Isso permite que a rolagem e o destaque forneçam um bloco visual.

    
por 25.05.2012 / 00:00