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?

jaz
la source
liés à l'hôte Windows: stackoverflow.com/questions/4313262/…
Ciro Santilli 事件 改造 中心 法轮功 六四 事件

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
grawity
la source
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