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?


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.