Utilisation du presse-papiers via SSH dans vim


24

J'ai un bureau Ubuntu 11.04 et un serveur VPS 11.04.

Après avoir remplacé vimpar vim-gtk(je n'ai pas besoin de GUI cependant), je peux utiliser le presse-papiers du système vim. Je voudrais utiliser la même fonctionnalité dans le serveur Ubuntu, mais il semble que cela ne fonctionne pas ssh -X.

Existe-t-il un moyen d'activer cette fonctionnalité ou dois-je l'utiliser nanopour cela?


Réponses:


29

Le "presse-papiers" est une fonctionnalité de X11, vous devrez donc activer le "transfert X11" pour la connexion SSH en mode "de confiance":

$ ssh -Y myserver

(Par défaut, X11 est transféré en mode "non approuvé", ce qui est un peu trop restrictif. -YDésactive les restrictions.)

Assurez-vous également que le serveur dispose d' xauthune version compatible X11 de vim . Vous pouvez utiliser xsel -oet xsel -o -bpour vérifier que le presse-papiers est accessible.


Pour le rendre permanent, ajoutez ce qui suit à votre section locale ~/.ssh/config:

Host myserver
    ForwardX11 yes
    ForwardX11Trusted yes

1
J'utilise vim-gtk dans le serveur et je peux voir en utilisant "vim --version" que X11 est activé. Il n'y a rien de xauth à travers. Voici ce que j'obtiens: $ xsel -o xsel: Impossible d'ouvrir l'affichage: (null): Succès
jaz

1
"sudo apt-get install xauth" a fait l'affaire.
jaz

Pour qui il est utile: cela a fonctionné pour moi, mais seulement avec le +registre, pas avec le *registre. Votre kilométrage peut varier.
Walt W

Est-ce que cela signifie que vous utilisez réellement Vim basé sur X, et non le Vim basé sur du texte en ligne de commande?
CMCDragonkai

@CMCDragonkai: Non. Si vous exécutez vim, vous obtenez toujours le Vim basé sur du texte - qui a juste un support X11 minimal pour accéder au presse-papiers et autres.
grawity
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.