sao chép-dán không hoạt động trong MacVim khi được khởi chạy trong tmux


19

Bản sao dán của MacVim ngừng hoạt động khi tôi khởi chạy nó từ thiết bị đầu cuối tmux (trên zsh). Nếu tôi thoát khỏi tmux và sau đó khởi chạy các tác phẩm sao chép quá khứ của MacVim. Bất kỳ ý tưởng làm thế nào để khắc phục điều này?


Làm thế nào bạn đang sao chép? Mặc dù tôi không quen thuộc với vấn đề cụ thể của bạn, nói chung, nơi một phím tắt không hoạt động theo ý muốn khác.
Yitzchak

lệnh C / V. mọi thứ hoạt động tốt nếu tôi khởi chạy bên ngoài tmux vì vậy nó chắc chắn có liên quan đến tmux
Lisa

Câu trả lời:


16

Bạn có thể thử các bản vá đề cập trong một chủ đề liên quan ( “OSX 10.6.5, Terminal.app, iTerm.app pbpaste, pbcopy không làm việc theo tmux” ) từ tmux người sử dụng danh sách gửi thư (trên thực tế tổ chức tại sf.net, nhưng Tôi ghê tởm giao diện lưu trữ của họ ).

Lưu ý: bản vá đã được áp dụng cho cổng MacPorts, nhưng sau đó nó đã được hoàn nguyên khi bị nghi ngờ là gây ra các lỗi khác . Tuy nhiên, những lỗi đó có thể thực sự được gây ra bởi việc thích phiên bản sai của libevent (và có vẻ như các phiên bản gần đây của tmux sẽ hoạt động với cả hai phiên bản của libevent ).


helgeg đã đưa nó lên , tôi sẽ đề cập đến các ghi chú của tôi về nỗ lực sử dụng bản vá được tham chiếu ở trên.

Tóm tắt: Tôi thấy các bản vá không đáng tin cậy. Nó cho phép truy cập các tông, nhưng nó gây ra nhiều thông điệp cảnh báo từ cài đặt của tôi về libevent phiên bản 2 (có thể phiên bản 1 là ít bị ảnh hưởng). Nó cũng ngăn máy chủ tmux thực hiện fork bình thường (2) (thông qua daemon (3) ), đây là một thay đổi quan trọng đối với cách quy trình máy chủ được thiết kế để hoạt động.

Tôi đã kết thúc việc xuất bản một chương trình khắc phục sự cố mà không vá tmux . Những người gặp vấn đề khi sử dụng bảng điều khiển theo tmux (và những người mà bản vá ở trên không hoạt động tốt) có thể muốn thử cách giải quyết của tôi.


Cảm ơn rất nhiều vì cuộc điều tra của bạn về vấn đề thực sự khó chịu và giải pháp tuyệt vời này, nó hoạt động như một cơ duyên
mko

Cảm ơn rất nhiều vì chuyện này. Tôi có thể sao chép văn bản từ iTerm và dán vào mac vim bắt đầu trong tmux ngay bây giờ. Tuy nhiên, nếu tôi ^b + [bắt đầu chế độ duyệt và sử dụng Space+ Enterđể chọn và sao chép văn bản, tôi sẽ không thể dán nó vào mac vim. Vui lòng cho lời khuyên?
Phương Nguyễn

1
@PhuongNguyen: thoát copy-modenhư thế chỉ cần sao chép vào bộ đệm tmux , không phải bảng Mac. Bạn có thể sử dụng lệnh Vim như :r!tmux save-buffer -để đọc bộ đệm. Hoặc bạn có thể sắp xếp để sao chép dữ liệu vào bảng Mac: tmux save-buffer - | reattach-to-user-namespace pbcopy(có thể là liên kết tmux qua run-shell) hoặc (trong tmux 1.8+) copy-modevới một ràng buộc như bind -t vi-copy y copy-pipe 'reattach-to-user-namespace pbcopy'(nghĩa là sử dụng ythay vì Entermột khi bạn có lựa chọn của mình).
Chris Johnsen

Cảm ơn người đàn ông. Tôi đang sử dụng ràng buộc đến ybây giờ: D
Phương Nguyễn


0

Một cách khác để khắc phục sự cố mà Chrish Johnsen đã mô tả từ lâu,

(câu chuyện dài ngắn: Tmux mất quyền truy cập vào bộ đệm dán OS X vì cách nó tự khởi chạy)

là luôn nhớ mở MacVim từ thư mục ứng dụng hoặc phiên cuối không phải là tmux.

và sử dụng cái này

http://webexpose.org/2008/10/13/open-macvim-tabs-from-command-line

hướng dẫn về việc luôn có tệp được mở trong một tab mới trong cùng cửa sổ MacVim.

Cửa sổ MacVim đó sẽ có quyền truy cập vào bộ đệm dán và bạn sẽ không phải trải qua các vòng khác.

Nhưng bạn sẽ phải nhớ không khởi chạy MacVim với tmux trong lần tải đầu tiên :(

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.