Làm cách nào tôi có thể sao chép và dán các ký tự được hiển thị với vùng soạn thảo?


9

Tôi sử dụng một số chế độ hiển thị các ký tự Unicode trong mã của mình mà không thay đổi tệp bên dưới. Ví dụ: trong chế độ Haskell, đoạn mã sau:

foo :: forall a. Eq a => a -> a -> a

được hiển thị dưới dạng

foo ∷ ∀ a. Eq a ⇒ a → a → a

Điều này được thực hiện với compose-region, có thể thay thế một vùng bằng một ký tự mà không thay đổi văn bản bộ đệm thực tế.

Tuy nhiên, khi tôi sao chép mã, nó sao chép văn bản cơ bản mà không có Unicode. Hầu hết thời gian đây là hành vi mong muốn, nhưng đôi khi tôi muốn sao chép các ký tự được hiển thị thay vì tôi phải tự mình gõ phiên bản thứ hai của ví dụ!

Làm cách nào tôi có thể sao chép kết quả của các ký tự thay thế như thế này thay vì văn bản cơ bản? (Trên thực tế, tôi không chắc điều này là có thể!)


2
Nếu ai đó có thể tham gia và cung cấp một số loại copy-visiblechức năng chung , điều đó thật tuyệt vời.
nispio

Câu trả lời:


3

Tôi đã cố gắng tự làm điều này và không tìm thấy một giải pháp tốt. Có vẻ như nó CÓ THỂ được thực hiện bằng cách soạn thủ công văn bản của bộ đệm dựa trên thuộc tính thành phần và bảng chức năng sáng tác.

Trước đây tôi đã giải quyết điều này bằng cách chạy emacs trong một thiết bị đầu cuối và sử dụng chuột để chọn và sao chép văn bản được hiển thị.

Rõ ràng không phải là một giải pháp tốt, nhưng nó hoạt động trong những lúc cần thiết, sau đó bạn có thể dán lại văn bản "hiển thị" bằng cách dán hệ điều hành vào thiết bị đầu cuối.


Không lý tưởng, nhưng đó là một mẹo thông minh mà tôi sẽ không nghĩ ra.
Tikhon Jelvis
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.