Usando a área de transferência através do SSH no vim

24

Eu tenho o Ubuntu 11.04 desktop e um servidor 11.04 VPS.

Depois de substituir vimcom vim-gtk(eu não preciso GUI embora), eu sou capaz de usar área de transferência do sistema em vim. Gostaria de usar o mesmo recurso no servidor Ubuntu, mas parece que não funciona ssh -X.

Existe alguma maneira de ativar esse recurso ou preciso usá nano-lo?

jaz
fonte
related
to

Respostas:

29

A "área de transferência" é um recurso do X11, portanto, você precisará habilitar o "encaminhamento do X11" para a conexão SSH no modo "confiável":

$ ssh -Y myserver

(Por padrão, o X11 é encaminhado no modo "não confiável", que é um pouco restritivo demais . -YDesativa as restrições.)

Verifique também se o servidor possui xauthuma versão do vim compatível com X11 . Você pode usar xsel -oe xsel -o -bverificar se a área de transferência pode ser acessada.


Para torná-lo permanente, adicione o seguinte ao seu local ~/.ssh/config:

Host myserver
    ForwardX11 yes
    ForwardX11Trusted yes
gravidade
fonte
1
Estou usando o vim-gtk no servidor e posso ver usando "vim --version" que o X11 está ativado. Não há nada sobre o xauth through. Isto é o que eu recebo: $ XSEL -o XSEL: pode exibir não aberto: (null): Sucesso
jaz
1
"sudo apt-get install xauth" fez o truque.
jaz
Para quem é útil: funcionou para mim, mas apenas com o +registro, não o *registro. Sua milhagem pode variar.
21317 Walt W
Fazer isso significa que você está realmente usando o vim baseado em X, e não o texto da linha de comando baseado no vim?
CMCDragonkai 20/01
@CMCDragonkai: Não. Se você executar vim, ainda receberá o Vim baseado em texto - que possui suporte X11 mínimo para acessar a área de transferência e tal.
grawity 20/01