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?
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?
Câu trả lời:
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 ).
Vì 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.
^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?
copy-mode
như 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-mode
vớ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 y
thay vì Enter
một khi bạn có lựa chọn của mình).
y
bây giờ: D
Chris Johnsen đã thực hiện một trình bao bọc giải quyết vấn đề sử dụng pbcopy và pbpase trên OSX. https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard (nguyên nhân gốc rễ của vấn đề MacVim ở trên).
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 :(