Terminator / vim Mouse Issue

1

Deixe-me começar dizendo que eu tento usar o mouse no vim o mínimo possível, mas às vezes eu acabo usando-o para clicar ou destacar algo.

Com isso dito, aqui está o problema que estou tendo. Na maior parte, terei meu terminal (terminator) 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, ele moverá o cursor para a janela mais à esquerda. Porque eu raramente clico, realmente me joga fora quando não é o comportamento esperado e eu nunca consigo me acostumar com isso.

Pesquisei o problema e descobri que houve um problema com cliques do xterm e do mouse após a coluna 220 no terminal. Supostamente, desde então, foi corrigido. Eu sou capaz de testar mais facilmente o problema apenas abrindo o vim em um terminal de tamanho máximo e criando uma linha de 250 caracteres. Não consigo clicar em nenhum personagem além da coluna 220. Depois de pesquisar, descobri que muitas pessoas sugeriram que se definisse "ttymouse = sgr" em .vimrc. Eu tentei isso, mas não mudou nada.

Eu mencionei que estou usando terminator como meu terminal. Eu não estou vendo esse comportamento no gnome-terminal, mas eu realmente prefiro ficar com o terminador. Eu não sou super familiarizado com a forma como a integração do mouse funciona com os 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.

    
por Raz 07.12.2015 / 22:47

1 resposta

3

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

O protocolo de mouse herdado suporta apenas valores de linha e coluna até 223. A versão estendida foi adicionada à ramificação Gtk + -3 do Vte.

Se você é um pouco aventureiro, pode mudar para a nova versão baseada em Gtk + -3 do Terminator ( link ). Ele está em desenvolvimento ativo hoje em dia e recebeu muitos aprimoramentos e correções sobre o que você está usando, mas há 1 ou 2 regressões perceptíveis no momento em que estamos trabalhando (principalmente: 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 ( link ) for more Ubuntu instala bem, 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), eu fiz isso no outro dia e posso garantir que isso funciona, tudo que você O que você precisa fazer é instalar algumas dependências que estão disponíveis como pacotes Trusty, embora às vezes seja um pouco complicado descobrir o pacote necessário (nos moldes de python, gir, libgirepository ...).

A instalação do novo Vte desta maneira não sobrescreve os anteriores, você terá três versões coexistentes.

Com o mais recente instalado, a versão Gtk + -3 do Terminator do bzr deve ser iniciada imediatamente.

    
por 13.12.2015 / 15:07