Como eu configuro o vim para suportar a rolagem do mouse, mas manter a seleção de texto no clique esquerdo?

7

Eu gostaria de rolar meus arquivos abertos no vim usando o mousewheel, mas ao mesmo tempo usando o botão esquerdo do mouse para selecionar texto na área de transferência.

A configuração de :set mouse=nicr (ou :set mouse=a ) somente realizará o primeiro, fazendo com que :set mouse= só realize o último. Existe uma pergunta semelhante - Vim habilitar somente a rolagem do mouse - não o posicionamento do cursor - já no SU, mas a resposta sugere desativar completamente a funcionalidade do clique do botão esquerdo, ao contrário das minhas necessidades.

Eu trabalho com o terminal MATE (xterm).

    
por Radek Liska 20.02.2014 / 12:48

2 respostas

1

O Vim deve ser capaz de se conectar ao servidor X e permitir que você realce o texto e o copie para o buffer de seleção X. A letra "a" está em sua configuração 'guioptions' ?

:verbose set guioptions?

(inclua o ponto de interrogação como parte do comando).

Se o Vim disser que essa opção não é suportada, significa que você tem uma versão mais leve do Vim instalada. Verifique a saída de " :version " e se você vir um " - " na frente de " mouse_xterm " ou na frente de " x11 " você precisa de uma versão diferente do Vim.

A maioria das distribuições do Linux disponibiliza algumas versões do Vim, mas muitas vezes apenas instala a versão mais leve por padrão. Verifique a lista do seu gerenciador de pacotes e encontre o pacote apropriado. Procure por algo como " vim-gtk " ou " vim-enhanced ".

Como alternativa, quase todos os emuladores do tipo xterm permitem que você mantenha pressionada a tecla shift para permitir que o terminal "assuma o controle" do realce do mouse, em vez de enviar eventos do mouse para o aplicativo em execução no terminal.

    
por 20.02.2014 / 21:34
-6

A maneira mais fácil é usar mobaxterm, remover todas as configurações em ~/.vimrc

Dessa forma, você pode fazer a rolagem e a cópia do mouse.

    
por 31.03.2016 / 17:02