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-check
e--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 --version
nas 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.
fonte
Respostas:
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-check
sinalizador de compilação definido, ele não estava realmente incluindo o GTK.Para corrigi-lo, faça logon na máquina remota e:
Um colega de trabalho descobriu isso eventualmente.
fonte
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ê?
fonte
Uma coisa que eu tentaria é garantir que você realmente deixasse o X lidar com a seleção. Se você possui
set mouse=a
umvimrc
arquivo, 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.
fonte