vim: texto copiado em * register desaparecendo

0

Estou com um problema em que o texto puxado para unnamed não está disponível para colar depois. Isso só ocorre quando estou SSHd em outra máquina. Ambas as máquinas estão executando versões idênticas do OS X (10.9.2), Vim (7.4, compilado com brew install vim --override-system-vim ) e a saída é a mesma em ambas as máquinas:

vim --version | head -n 2
= > VIM - Vi IMproved 7.4 (2013 10 de agosto, compilado 12 de março de 2014 13:11:40)
= > Versão MacOS X (unix)

:echo has("clipboard")
= > 1

:set clipboard?
= > clipboard=unnamed

Em um documento, quando eu arranco texto e, em seguida, tento colar imediatamente, vejo E353: Nothing in register * . Eu também tentei "*y e recebo o mesmo erro. Quando entro no modo de inserção e cmd-v , colo a última coisa que copiei fora do vim. Eu tentei "+y , então "+p mas recebi o mesmo erro (referenciando * ) que acredito que é esperado, e cmd-v ainda não cole o que eu quero.

Como faço para que as pranchetas vim funcionem corretamente quando eu sou SSHd em todas as máquinas?

    
por Josh Whittington 04.04.2014 / 19:40

1 resposta

0

Suas máquinas não compartilham uma área de transferência comum: o que é copiado aqui não pode ser colado lá e vice-versa.

O X11 Forwarding é uma solução muito fácil e comum, permite que você compartilhe pranchetas e até mesmo execute aplicações de GUI remotas baseadas em X localmente, mas, mesmo que eu faça isso rotineiramente do Mac OS X para o Linux, não tenho idéia se funciona entre dois Macs. Eu suponho que poderia ser possível se ambos tivessem o XQuartz rodando, mas honestamente eu nunca tentei (e não posso no momento).

Você pode tentar o seguinte:

  1. inicie o X11 nos dois Macs,
  2. no "cliente", conecte-se ao "servidor" com $ ssh -X username@host

Veja se você é capaz de copiar coisas de / para ambas as máquinas.

É minha opinião, no entanto, que tais fluxos de trabalho são terrivelmente frágeis e desnecessariamente complicados.

    
por 04.04.2014 / 22:46