'subl -w' không bao giờ bị chặn khi chạy dưới tmux trên OS X


5

Trên mac của tôi, tôi đã $EDITORthiết lập 'subl -w'. Nếu tôi chạy phiên shell của mình dưới tmux, nó sẽ mở trình soạn thảo tốt, nhưng lệnh trên thiết bị đầu cuối không bao giờ thoát. Tuy nhiên, điều này hoạt động tốt trên một thiết bị đầu cuối, và cả dưới màn hình, vì vậy nó có thể là một lỗi tmux.



cảm ơn Daniel, điều đó đã giải quyết vấn đề Tôi vẫn nghĩ đó là một lỗi của tmux, bởi vì plugin này có liên quan đến chức năng sao chép / dán, và nó đã khắc phục điều này khác. Xin vui lòng, gửi giải pháp của bạn như là một câu trả lời cho câu hỏi này, vì vậy tôi có thể bỏ phiếu là câu trả lời chính xác.
Ernesto

1
Các plugin của ứng dụng này không thực sự cụ thể đối với truy cập bảng (mặc dù tên kho lưu trữ mà tôi đã sử dụng để xuất bản nó). Vấn đề phát sinh do cách OS X xử lý một chút cụ thể của trạng thái liên quan đến quá trình mới (không gian tên bootstrap của tên lửa) không có trên các hệ thống Unix-y khác. Nếu OS X được cung cấp tài liệu, các API công khai để quản lý không gian tên bootstrap của quy trình, thì tôi sẽ không ngần ngại đề xuất (hoặc thậm chí viết) một bản vá osdep-darwin.c. Tuy nhiên, do chức năng bắt buộc là không có giấy tờ và riêng tư, nên tôi đã tránh đề xuất bất kỳ thay đổi nào đối với chính tmux .
Chris Johnsen

Cảm ơn đã làm rõ Chris, tôi đứng ra sửa. Cảm ơn.
Ernesto

Câu trả lời:


9

Giải pháp cho vấn đề này nằm ở việc cài đặt bảng điều khiển MacOSX tmux , như Daniel Beck đã chỉ ra trong một bình luận ở trên. Hầu hết các giải thích về điều này có thể được tìm thấy là nhận xét thứ hai ở trên, mà tôi tái tạo ở đây cho rõ ràng:

Các plugin của ứng dụng này không thực sự cụ thể đối với truy cập bảng (mặc dù tên kho lưu trữ mà tôi đã sử dụng để xuất bản nó). Vấn đề phát sinh do cách OS X xử lý một chút cụ thể của trạng thái liên quan đến quá trình mới (không gian tên bootstrap của tên lửa) không có trên các hệ thống Unix-y khác. Nếu OS X được cung cấp tài liệu, các API công khai để quản lý không gian tên bootstrap của một tiến trình, thì tôi sẽ không ngần ngại giới thiệu (hoặc thậm chí viết) một bản vá cho osdep-darwin.c. Tuy nhiên, do chức năng bắt buộc là không có giấy tờ và riêng tư, nên tôi đã tránh đề xuất bất kỳ thay đổi nào đối với chính tmux.

Chris Johnsen

Vì vậy, tôi quyết định cuối cùng đã đăng nó như là câu trả lời, mặc dù ban đầu tôi không phải là người nghĩ ra nó. Kudos cho Daniel vì đã chỉ ra nó và Chris Johnsen đã viết bản sửa lỗi này cho tmux trên Mac OS X.


1
Tôi đã phải cài đặt gói trên VÀ thêm phần sau vào ~ / .tmux.conf:set-option -g default-command "reattach-to-user-namespace -l zsh"
Fabian Pedregosa
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.