Sử dụng clipboard qua SSH trong vim


24

Tôi có máy tính để bàn Ubuntu 11.04 và máy chủ VPS 11.04.

Sau khi thay thế vimbằng vim-gtk(mặc dù tôi không cần GUI), tôi có thể sử dụng bảng tạm của hệ thống vim. Tôi muốn sử dụng tính năng tương tự trong máy chủ Ubuntu, nhưng có vẻ như nó không hoạt động ssh -X.

Có cách nào để tôi có thể kích hoạt tính năng đó hay tôi cần sử dụng tính năng nanođó?


liên quan đến máy chủ windows: stackoverflow.com/questions/4313262/
Kiếm

Câu trả lời:


29

"Bảng tạm" là một tính năng của X11, vì vậy bạn sẽ cần bật "chuyển tiếp X11" cho kết nối SSH ở chế độ "đáng tin cậy":

$ ssh -Y myserver

(Theo mặc định, X11 được chuyển tiếp ở chế độ "không tin cậy", điều này hơi quá hạn chế. -YVô hiệu hóa các hạn chế.)

Đồng thời đảm bảo rằng máy chủ có xauthvà phiên bản vim hỗ trợ X11 được cài đặt. Bạn có thể sử dụng xsel -oxsel -o -bđể xác minh rằng bảng tạm có thể được truy cập.


Để làm cho nó vĩnh viễn, thêm sau đây vào địa phương của bạn ~/.ssh/config:

Host myserver
    ForwardX11 yes
    ForwardX11Trusted yes

1
Tôi đang sử dụng vim-gtk trong máy chủ và tôi có thể thấy bằng cách sử dụng "vim --version" mà X11 được bật. Không có gì về xauth thông qua. Đây là những gì tôi nhận được: $ xsel -o xsel: Không thể mở màn hình: (null): Thành công
jaz

1
"sudo apt-get install xauth" đã thực hiện thủ thuật này.
Jaz

Đối với bất cứ ai, nó rất hữu ích cho: điều này làm việc cho tôi, nhưng chỉ với +đăng ký, không phải *đăng ký. Số dặm của bạn có thể thay đổi.
Walt W

Có phải việc này có nghĩa là bạn thực sự đang sử dụng vim dựa trên X chứ không phải Vim dựa trên văn bản dòng lệnh?
CMCDragonkai

@CMCDragonkai: Không. Nếu bạn chạy vim, bạn vẫn nhận được Vim dựa trên văn bản - chỉ hỗ trợ X11 tối thiểu để truy cập vào bảng tạm và như vậy.
grawity
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.