GVim được biên dịch từ nguồn được mở qua SSH -X không sao chép dán vào lựa chọn


9

Tôi đang sử dụng SSH (với -X được chỉ định) từ hộp Ubuntu sang hộp RHEL4 và chạy GVim. Nó mở như mong đợi trong X cục bộ của tôi, nhưng sao chép và dán qua select không hoạt động. Tôi không thể chọn văn bản trong GVim và dán vào cửa sổ cục bộ, tôi cũng không thể chọn văn bản từ cửa sổ cục bộ và dán vào GVim. Tuy nhiên, điều này hoạt động khi tôi SSH (với -X được chỉ định) vào một hộp RHEL4 khác.

Có cái gì tôi cần cài đặt trên máy từ xa không?

EDIT : Tôi nghi ngờ rằng nó có liên quan đến các cờ biên dịch mà tôi đã sử dụng, nhưng tôi không có manh mối nào. Tôi đã thử--enable-gnome-check--enable-gtk2-check, vì tôi đang chạy gnome trên máy cục bộ của mình, nhưng điều đó không giải quyết được vấn đề.

EDIT : Chạyvim --versiontrên cả hai phiên bản của vim cho thấy nhiều điểm khác biệt, đáng chú ý nhất là máy không có vấn đề gì vớiGUI GTK và máy có vấn đề là dành choGUI X11-Motif . Tôi không thể định cấu hình hộp sự cố để sử dụng GTK mặc dù tôi không cài đặt mọi thứ tôi cần.

BIÊN TẬP

  • Cảm ơn đã giúp đỡ cậu rất xa.
  • Để làm rõ, sao chép / dán qua chọn hoạt động trên cửa sổ GVim được sinh ra từ hộp A, nhưng không phải trên cửa sổ GVim sinh ra từ hộp B. Cả hộp A và hộp B đều là RHEL4 U8.
  • Khi tôi chọn một số văn bản trong cửa sổ GVim, tôi có thể dán nó qua nhấp chuột phải trong cửa sổ đó, nhưng tôi không thể dán nó vào bất cứ thứ gì chạy cục bộ. Khi tôi chọn một cái gì đó cục bộ, tôi có thể dán nó cục bộ nhưng khi tôi dán vào cửa sổ GVim, nó sẽ dán thứ cuối cùng được chọn trong cửa sổ GVim, không phải thứ cuối cùng được chọn cục bộ.
  • Chỉ để làm cho nó kỳ dị hơn một chút, đôi khi tôi mở một cửa sổ GVim thứ hai từ cùng một hộp, tôi có thể dán vào cửa sổ thứ hai đó (mặc dù vẫn không phải là đầu tiên), nhưng tôi vẫn không thể chọn một cái gì đó trong cửa sổ đó và dán nó cục bộ.
  • Tôi nhận được hành vi tương tự bằng cách sử dụng Ctrl-Shift-C. Giữ shift trong khi chọn bằng chuột sẽ ngăn việc chọn. Ctrl-Shift-V bắt đầu lựa chọn khối trong vim, không dán.
  • Tôi đang chạy Parcellite 0.9.2 trên hộp cục bộ, nhưng việc đóng nó không làm cho vấn đề biến mất và nó không can thiệp vào hộp khác.

BIÊN TẬP

  • Máy đang gặp sự cố là một cỗ máy mạnh mẽ chạy trên VM Player.

BIÊN TẬP

  • Một đồng nghiệp cũng đang SSH vào hộp ảo RHES4 U8 không có vấn đề tương tự nhưng anh ta đã sử dụng cài đặt stock vim trên VM trong khi bản thân tôi và một đồng nghiệp khác có vấn đề được biên dịch vim từ nguồn . Có thể có một cờ biên dịch chúng ta cần?
  • Tôi đã thử cài đặt các công cụ VM trên một trong các VM, nhưng nó không có tác dụng gì trong vấn đề này.

BIÊN TẬP

  • .Vimrc giữa hai hộp của tôi là như nhau, được xem qua.

Hãy nói rõ hơn một chút, bạn đang nói, sử dụng cùng một lệnh, vấn đề chỉ xảy ra với máy tính đó chứ không phải với các máy tính khác?
phunehehe

@phunehehe, Đúng, sao chép / dán thông qua các tác phẩm được chọn trên cửa sổ GVim được sinh ra từ hộp A, nhưng không phải trên cửa sổ GVim sinh ra từ hộp B. Cả hộp A và hộp B đều là RHEL4 U8.
Robert Gowland

Câu trả lời:


2

Hóa ra vấn đề là vim trên remote không được biên dịch bằng GTK. Điều này xảy ra vì gói cần thiết không có trên hộp từ xa. Do đó, ngay cả với --enable-gtk2-checkcờ biên dịch được đặt, nó không thực sự bao gồm GTK.

Để khắc phục, đăng nhập vào máy từ xa và:

  1. Cài đặt gtk2-devel,
  2. cấu hình lại, làm lại và cài đặt lại vim

Một đồng nghiệp đã tìm ra điều này cuối cùng.


1

Chỉ cần một số suy nghĩ mà không thực sự thử nghiệm. Nếu bạn đang sử dụng shell để khởi chạy phiên ssh của mình, bạn có thể sử dụng Ctrl-Shift-cCtrl-Shift-vdán. Nếu không, nhấp chuột phải vào lựa chọn của bạn có đề xuất 'bản sao' cho bạn không?


cảm ơn, nhưng đây không phải là vấn đề Tôi đã cập nhật câu hỏi với chi tiết hơn.
Robert Gowland

1

Một điều mà tôi sẽ cố gắng là đảm bảo rằng bạn thực sự để X xử lý lựa chọn. Nếu bạn có set mouse=atrong vimrctập tin của mình thì vim sẽ diễn giải lựa chọn là chế độ trực quan của nó. Nếu đây là trường hợp, hãy thử giữ Shiftkhi chọn.

Trình giả lập thiết bị đầu cuối của bạn có thể có cơ chế riêng để sao chép và dán, ví dụ như gnome-terminal sử dụng Ctrl Shift cđể sao chép và Ctrl Shift vdán (như Morlock đã nêu trong câu trả lời của mình ). Bạn có thể sử dụng thay thế.


cảm ơn, nhưng vimrc giữa hai người là như nhau.
Robert Gowland
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.