Verwendung der Zwischenablage über SSH in vim

24

Ich habe Ubuntu 11.04 Desktop und einen 11.04 VPS Server.

Nach dem Ersetzen vimdurch vim-gtk(ich benötige jedoch keine GUI) kann ich die Zwischenablage des Systems verwenden vim. Ich möchte die gleiche Funktion auf dem Ubuntu-Server verwenden, aber es sieht so aus, als würde sie nicht funktionieren ssh -X.

Kann ich diese Funktion auf irgendeine Weise aktivieren oder muss ich sie dafür verwenden nano?

jaz
quelle
Related for Windows Host: stackoverflow.com/questions/4313262/…
Ciro Santilli Am

Antworten:

29

Die "Zwischenablage" ist eine Funktion von X11, daher müssen Sie die "X11-Weiterleitung" für die SSH-Verbindung im "Trusted" -Modus aktivieren:

$ ssh -Y myserver

(Standardmäßig wird X11 im "nicht vertrauenswürdigen" Modus weitergeleitet, was etwas zu restriktiv ist. -YDeaktiviert die Einschränkungen.)

Stellen Sie außerdem sicher, dass auf dem Server xautheine X11-fähige Version von vim installiert ist. Sie verwenden können , xsel -ound xsel -o -bzu überprüfen, ob die Zwischenablage zugegriffen werden kann.


Um es dauerhaft zu machen, fügen Sie Folgendes zu Ihrem lokalen hinzu ~/.ssh/config:

Host myserver
    ForwardX11 yes
    ForwardX11Trusted yes
Grawity
quelle
1
Ich verwende vim-gtk auf dem Server und kann mit "vim --version" feststellen, dass X11 aktiviert ist. Es gibt nichts über xauth durch. Folgendes bekomme ich: $ xsel -o xsel: Anzeige kann nicht geöffnet werden: (null): Erfolg
jaz
1
"sudo apt-get install xauth" hat es geschafft.
jaz
Für wen es nützlich ist: das hat bei mir funktioniert, aber nur mit dem +Register, nicht mit dem *Register. Ihr Kilometerstand kann variieren.
Walt W
Bedeutet dies, dass Sie tatsächlich X-basiertes Vim und nicht das auf Befehlszeilentext basierende Vim verwenden?
CMCDragonkai
@CMCDragonkai: Nein. Wenn Sie ausführen vim, erhalten Sie immer noch das textbasierte Vim, das nur minimale X11-Unterstützung für den Zugriff auf die Zwischenablage und dergleichen bietet.
Grawity