2012-02-13 24 views
5

Tôi hiện đang làm việc trên một macro đặc biệt để giúp tôi chỉnh sửa mã LaTeX. Trong đó macro xác định tối đa bốn vùng, sau đó yêu cầu người dùng nhập và hành động theo các khu vực này.Làm nổi bật văn bản/vùng từ một tập lệnh nổi bật

Tại thời điểm tôi yêu cầu đầu vào của người dùng, tôi muốn macro làm nổi bật bốn vùng, tốt nhất là sử dụng hai màu khác nhau (khu vực có hai danh mục riêng biệt) sao cho người dùng biết macro đã xác định (an toàn hơn xin lỗi)

Bất kỳ con trỏ nào hướng dẫn tốt về cách thực hiện việc này?

Trả lời

5

Xem Elisp Manual 38.9 Overlays. Ví dụ,

(let ((x (make-overlay start end))) 
    (overlay-put x 'face '(:background "grey20"))) 

nơi hai điểm startend xác định khu vực mà bạn muốn làm nổi bật.

Một khả năng khác là sử dụng thuộc tính văn bản; nhưng điều đó có thể ảnh hưởng đến chế độ khóa phông chữ cũng sử dụng chúng, vì vậy thường thì thao tác này đơn giản hơn.

+0

Hoạt động độc đáo, cảm ơn – daleif

Các vấn đề liên quan