Używanie schowka przez SSH w vimie

24

Mam komputer stacjonarny Ubuntu 11.04 i serwer VPS 11.04.

Po wymianie vimz vim-gtk(nie muszę GUI chociaż), jestem w stanie używać schowka systemu w vim. Chciałbym użyć tej samej funkcji na serwerze Ubuntu, ale wygląda na to, że nie działa ssh -X.

Czy jest jakiś sposób, aby włączyć tę funkcję lub czy muszę tego używać nano?

jaz
źródło
powiązane z hostem Windows: stackoverflow.com/questions/4313262/...
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

29

„Schowek” jest funkcją X11, dlatego konieczne będzie włączenie „X11 forwarding” dla połączenia SSH w trybie „zaufanym”:

$ ssh -Y myserver

(Domyślnie X11 jest przekazywany w trybie „niezaufanym”, co jest nieco zbyt restrykcyjne. -YWyłącza ograniczenia.)

Upewnij się także, że serwer ma zainstalowaną xauthwersję vima obsługującą X11 . Możesz użyć xsel -oi xsel -o -bdo sprawdzenia, czy można uzyskać dostęp do schowka.


Aby to zrobić na stałe, dodaj następujące informacje do lokalnego ~/.ssh/config:

Host myserver
    ForwardX11 yes
    ForwardX11Trusted yes
grawitacja
źródło
1
Używam vim-gtk na serwerze i widzę za pomocą „vim --version”, że X11 jest włączony. Xauth nie ma nic. Oto, co otrzymuję: $ xsel -o xsel: Nie można otworzyć display: (null): Success
jaz
1
„sudo apt-get install xauth” załatwiło sprawę.
jaz
Dla kogo jest przydatny: działało to dla mnie, ale tylko z +rejestrem, a nie z *rejestrem. Twój przebieg może się różnić.
Walt W
Czy to oznacza, że ​​faktycznie używasz vima opartego na X, a nie Vima opartego na tekście wiersza poleceń?
CMCDragonkai
@CMCDragonkai: Nie. Jeśli uruchomisz vim, nadal otrzymujesz tekstowego Vima - który po prostu ma minimalną obsługę X11 w dostępie do schowka i tym podobne.
grawity