2012-12-17 11 views
9

Cài đặt và sử dụng Văn bản tối ưu 2 làm trình chỉnh sửa git không đợi chính xác trong phiên tmux.subl --wait không hoạt động trong tmux

$ tmux 
$ export EDITOR="subl -w" 
$ git rebase HEAD^ -i (close file, terminal hangs) 

Nếu EDITOR được thiết lập mà không có sự chờ đợi, sau đó các tập tin được mở trong ST2 như trước, nhưng sau đó tất nhiên rebase sau đó được áp dụng ngay lập tức trong vòng vỏ.

+0

Chỉ muốn lưu ý rằng tôi đang gặp vấn đề tương tự với tmux và tuyệt vời. –

Trả lời

7

Tôi không sử dụng Văn bản tối cao, nhưng tôi đã đọc a question on Super User dường như cũng có vấn đề tương tự.

Giải pháp liên quan đến việc sử dụng số “wrapper” program mà tôi đã thực hiện để cho phép truy cập vào trang tổng quan bên trong tmux. "Sửa lỗi" không dành riêng cho việc truy cập vào bảng thông báo, do đó chương trình cũng chỉ ra các vấn đề trong một số lĩnh vực khác không liên quan đến hoạt động cắt/sao chép/dán. Phương thức Nội dung tối cao sử dụng để triển khai tính năng "chờ" của subl -w các lời gọi có vẻ là một trong những "khu vực khác" này.

Bạn có thể tải trình bao bọc thông qua MacPort từ tmux-pasteboard port hoặc thông qua Homebrew từ số reattach-to-user-namespace formula hoặc tự biên dịch từ số tmux-MacOSX-pasteboard repository tại GitHub của mình.

Một khi bạn đã cài đặt nó, bạn có thể muốn cấu hình (mỗi README) một default-command trong .tmux.conf của bạn để vỏ sinh ra bên trong tmux sẽ tự động được “gắn lại”. Ngoài ra, bạn có thể sử dụng trình bao bọc trong giá trị EDITOR của mình:

EDITOR='reattach-to-user-namespace subl -w' 
+0

Thay đổi .tmux.conf không hoạt động đối với tôi, nhưng thêm rõ ràng nó vào EDITOR - cảm ơn! –