Problema do mouse Terminator/vim

Problema do mouse Terminator/vim

Deixe-me começar dizendo que tento usar o mouse no vim o menos possível, mas há momentos em que acabo usando-o para clicar ou destacar algo.

Dito isso, aqui está o problema que estou tendo. Na maior parte, terei meu terminal (terminador) maximizado em um dos meus monitores e geralmente terei o vim aberto com 2 ou 3 janelas divididas verticalmente nele. O problema surge quando clico na janela mais à direita; em vez disso, moverá o cursor para a janela mais à esquerda. Como raramente clico, fico realmente confuso quando não é o comportamento esperado e nunca consigo me acostumar com isso.

Pesquisei qual poderia ser o problema e descobri que havia um problema com o xterm e os cliques do mouse após a 220ª coluna no terminal. Supostamente, já foi corrigido. Consigo testar o problema com mais facilidade apenas abrindo o vim em um terminal de tamanho máximo e criando uma linha de aproximadamente 250 caracteres. Não consigo clicar em nenhum caractere além da 220ª coluna. Depois de pesquisar, descobri que muitas pessoas sugeriram definir "ttymouse=sgr" em .vimrc. Eu tentei isso, mas não mudou nada.

Mencionei que estou usando o terminator como meu terminal. Não estou vendo esse comportamento no gnome-terminal, mas prefiro continuar com o terminator. Não estou muito familiarizado com o funcionamento da integração do mouse com programas dentro do terminal, mas imagino que algo sobre os recursos do terminal seja diferente entre o terminador e o gnome-terminal.

Estou executando o Ubuntu 14.04 LTS.

Responder1

Terminator e Gnome-terminal usam o mesmo widget de emulação de terminal chamado Vte. No entanto, o terminal Gnome usa uma versão mais recente, baseada em Gtk+-3, enquanto o Terminator depende de um Vte mais antigo, baseado em Gtk+-2.

O protocolo de mouse legado suporta apenas valores de linha e coluna até 223. A versão estendida foi adicionada ao branch Gtk+-3 do Vte.

Se você for um pouco aventureiro, você pode mudar para a nova versão baseada em Gtk+-3 do Terminator (https://code.launchpad.net/~gnome-terminator/terminator/gtk3). Ele está em desenvolvimento ativo hoje em dia e recebeu muitas melhorias e correções em relação ao que você está usando, mas há 1 ou 2 regressões perceptíveis no momento nas quais estamos trabalhando (mais notavelmente: tamanhos errados após um clique duplo em um separador , ou após uma operação de rotação). Mas afinal, acho que você gostaria das melhorias.

Requer uma versão ainda mais recente do Vte do que a fornecida pela Trusty. Você pode tentar se o pacote vte2.91 do Gnome3 Staging (https://launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages) para instalações mais recentes do Ubuntu, não tenho certeza. Ou você pode compilar e instalar a partir do tarball vte-0.42 (ftp://ftp.gnome.org/pub/GNOME/sources/vte/) (./configure --prefix=/usr && make && sudo make install), fiz isso outro dia e posso garantir que funciona, tudo que você precisa fazer é instalar algumas dependências que estão disponíveis como pacotes confiáveis, embora às vezes é um pouco complicado descobrir o pacote necessário (nos moldes de python, gir, libgirepository...).

Instalar o Vte mais recente desta forma não substituirá os anteriores, você terá três versões coexistindo.

Com o mais novo instalado, a versão Gtk+-3 do Terminator do bzr deve iniciar imediatamente.

informação relacionada