TL; DR: bạn có thể sử dụng clipmon
có sẵn trên MELPA và bật clipmon-mode
.
Lưu ý: các chi tiết bên dưới áp dụng cho máy chủ X, nhưng gói nên hoạt động trên mọi nền tảng.
Làm thế nào để clipboard hoạt động?
Clipboard được thực hiện như một quy trình không đồng bộ. Khi bạn sao chép từ một ứng dụng, nó sẽ trở thành "chủ sở hữu clipboard" nhưng thực tế không đặt dữ liệu được sao chép ở bất cứ đâu. Khi bạn dán vào một ứng dụng, nó sẽ yêu cầu dữ liệu từ "chủ sở hữu clipboard" hiện tại.
Tham khảo: http://www.jwz.org/doc/x-cut-and-paste.html
Cách lấy nội dung của bảng tạm
Theo tôi hiểu, cách "đáng tin cậy" để xem liệu có dữ liệu mới trong bảng tạm là kiểm tra định kỳ máy chủ X để kiểm tra xem có gì không. Đối với emacs, gói clipmon ( https://github.com/bburns/clipmon ) thực hiện điều đó. Cứ hai giây theo mặc định.
Trích từ README:
Nó cũng thêm các thay đổi vào bảng tạm hệ thống vào vòng khử, biến Emacs thành trình quản lý bảng tạm cho văn bản - sau đó bạn có thể sử dụng gói như duyệt-kill-ring hoặc helm-ring để xem và quản lý lịch sử clipboard của mình.
(Xin lưu ý rằng tôi đã không thực sự thử gói này, nhưng nó chắc chắn trông giống như một giải pháp.)