GVim compilado a partir do código aberto via SSH -X não copia e cola na seleção


9

Estou usando o SSH (com -X especificado) de uma caixa do Ubuntu para uma caixa do RHEL4 e executando o GVim. Ele abre como esperado no meu X local, mas a copiar e colar via select não funciona. Não consigo selecionar texto no GVim e colar em uma janela local, nem selecionar texto em uma janela local e colar no GVim. Isso funciona, no entanto, quando eu SSH (com -X especificado) para uma caixa RHEL4 diferente.

Preciso instalar algo na máquina remota?

EDIT : Suspeito que isso tenha algo a ver com os sinalizadores de compilação que usei, mas não tenho idéia de qual deles. Eu tentei--enable-gnome-checke--enable-gtk2-check, desde que estou executando o gnome na minha máquina local, mas isso não resolveu o problema.

EDIT : A execuçãovim --versionnas duas versões do vim mostra muitas diferenças, a mais notável é que a máquina que não apresenta problemas é para aGUI GTK e a máquina que possui um problema é para ainterface gráfica do usuário X11-Motif . Não consigo configurar a caixa do problema para usar o GTK, já que não tenho tudo o que preciso instalado.

EDITAR

  • Obrigado pela ajuda até agora, rapazes.
  • Para esclarecer, copiar / colar via trabalhos selecionados em uma janela do GVim gerada a partir da caixa A, mas não em uma janela do GVim gerada na caixa B. Ambas as caixas A e B são RHEL4 U8.
  • Quando seleciono algum texto na janela do GVim, posso colá-lo com o botão direito do mouse nessa janela, mas não consigo colá-lo em nada em execução localmente. Quando seleciono algo localmente, posso colá-lo localmente, mas quando colo na janela do GVim, ele cola a última coisa selecionada na janela do GVim, não a última coisa selecionada localmente.
  • Só para torná-lo um pouco mais esquisito, às vezes eu abro uma segunda janela do GVim da mesma caixa, posso colar nessa segunda janela (embora ainda não seja a primeira), mas ainda não consigo selecionar algo nessa janela e colá-lo localmente.
  • Eu recebo o mesmo comportamento usando Ctrl-Shift-C. Manter a tecla Shift pressionada enquanto seleciona com o mouse impede a seleção. Ctrl-Shift-V inicia a seleção de blocos no vim, não colando.
  • Estou executando o Parcellite 0.9.2 na caixa local, mas fechá-lo não faz o problema desaparecer e não está interferindo na outra caixa.

EDITAR

  • A máquina que está apresentando o problema é uma máquina virtual executando no VM Player.

EDITAR

  • Um colega de trabalho que também está executando o SSH em uma caixa virtual do RHES4 U8 não tem o mesmo problema, mas usou a instalação do stock vim na VM, enquanto eu e outro colega do problema compilamos o vim da fonte . Poderia haver um sinalizador de compilação que precisamos?
  • Tentei instalar ferramentas de VM em uma das VMs, mas não teve efeito sobre esse problema.

EDITAR

  • O .vimrc entre minhas duas caixas é o mesmo, visto acima.

Vamos deixar um pouco mais claro, você está dizendo, usando o mesmo comando, o problema só acontece com esse computador e não com outros computadores?
phunehehe

@phunehehe, Corrija, copie / cole através de trabalhos selecionados em uma janela do GVim gerada pela caixa A, mas não em uma janela do GVim gerada pela caixa B. Ambas as caixas A e B são RHEL4 U8.
Robert Gowland

Respostas:


2

Acontece que o problema era que o vim no controle remoto não foi compilado com o GTK. Isso aconteceu porque o pacote necessário não estava presente na caixa remota. Assim, mesmo com o --enable-gtk2-checksinalizador de compilação definido, ele não estava realmente incluindo o GTK.

Para corrigi-lo, faça logon na máquina remota e:

  1. Instale o gtk2-devel,
  2. reconfigure, refaça e reinstale o vim

Um colega de trabalho descobriu isso eventualmente.


1

Apenas alguns pensamentos sem realmente testar. Se você estiver usando o shell para iniciar sua sessão ssh, poderá usar Ctrl-Shift-ce Ctrl-Shift-vcolar. Caso contrário, um clique com o botão direito do mouse na sua seleção proporia uma 'cópia' para você?


obrigado, mas este não é o problema. Atualizei a pergunta com mais detalhes.
Robert Gowland

1

Uma coisa que eu tentaria é garantir que você realmente deixasse o X lidar com a seleção. Se você possui set mouse=aum vimrcarquivo, o vim interpretará a seleção como seu modo visual. Se for esse o caso, tente segurar Shiftao selecionar.

O emulador de terminal pode ter seu próprio mecanismo para copiar e colar, por exemplo, usos do gnome-terminal Ctrl Shift cpara copiar e Ctrl Shift vcolar (como Morlock afirmou em sua resposta ). Você pode usar isso em seu lugar.


obrigado, mas o vimrc entre os dois é o mesmo.
Robert Gowland
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.