Використання буфера обміну через SSH in vim


24

У мене є робочий стіл Ubuntu 11.04 та сервер VPS 11.04.

Після заміни vimна vim-gtk(мені не потрібен графічний інтерфейс) я можу використовувати буфер обміну системи в vim. Я хотів би використовувати ту саму функцію на сервері Ubuntu, але, схоже, це не працює ssh -X.

Чи є якимось чином я можу включити цю функцію чи мені це потрібно використовувати nano?


Відповіді:


29

"Буфер обміну" - це особливість X11, тому вам потрібно буде включити "Пересилання X11" для з'єднання SSH в режимі "довірений":

$ ssh -Y myserver

(За замовчуванням X11 пересилається в режимі "ненадійний", який дещо занадто обмежувальний. -YВимикає обмеження.)

Також переконайтеся, що на сервері встановлена xauthверсія XIM, сумісна з X11 . Ви можете використовувати xsel -oта xsel -o -bперевірити, чи можна отримати доступ до буфера обміну.


Щоб зробити його постійним, додайте в місцеве місце ~/.ssh/config:

Host myserver
    ForwardX11 yes
    ForwardX11Trusted yes

1
Я використовую vim-gtk на сервері, і я можу побачити використання "vim --version", що X11 увімкнено. Про xauth наскрізь нічого немає. Ось що я отримую: $ xsel -o xsel: Не вдається відкрити показ: (null): Успіх
jaz

1
"sudo apt-get install xauth" зробив свою справу.
jaz

Для кого це корисно: це працювало для мене, але тільки з +реєстром, а не з *реєстром. Ваш пробіг може відрізнятися.
Walt W

Чи означає це, що ви фактично використовуєте vim на основі X, а не Vim текст на основі командного рядка?
CMCDragonkai

@CMCDragonkai: Ні. Якщо ви запускаєте vim, ви все одно отримаєте текстовий Vim - який просто має мінімальну підтримку X11 для доступу до буфера обміну тощо.
grawity
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.