2011-10-09 33 views
6

Có thể chọn một đoạn văn bản bạn đang chỉnh sửa và thay đổi màu của văn bản không? Tôi biết có thể tạo chủ đề màu sẽ tô màu một số loại văn bản nhất định (ví dụ như các chức năng tô màu trong một ngôn ngữ lập trình nhất định), nhưng có thể thực hiện thay đổi màu một lần cho một đoạn văn bản được chọn trong một emacs cụ thể tài liệu mà không tạo chủ đề? cảm ơn trước.Thay đổi màu của một đoạn văn bản cụ thể trong các emacs mà không cần tạo chủ đề

Trả lời

0

Hãy thử set-background-color, set-foreground-color, set-cursor-color.
Thay đổi sẽ không được lưu với tài liệu.

Lưu ý:
Khi tôi thử các chức năng đó, chúng không đặt màu của vùng trừ khi tôi đi qua các menu.

+0

Tôi có thể làm việc này, nhưng chỉ cho toàn bộ tài liệu. Có lẽ tôi không chọn một khu vực thành công? Tôi đã thử đặt một dấu ở đầu khu vực tôi muốn chỉnh sửa và sau đó di chuyển con trỏ đến cuối vùng tôi muốn nhưng không hoạt động. Không làm nổi bật bằng chuột. Bất kỳ lời khuyên cho điều này? Ngoài ra tiếc là nó có vẻ như mặc dù đây không phải là vĩnh viễn, vì vậy đó là một vấn đề khác – Hendeca

6

Chủ đề không cho phép bạn chỉ định màu của văn bản tùy ý trong mọi trường hợp. Nó chỉ mô tả một bộ mặt được sử dụng bởi font-lock.

Để áp dụng một khuôn mặt một mảnh tùy ý các văn bản, chọn văn bản, sau đó M:(add-text-properties (region-beginning) (region-end) '(face font-lock-warning-face))

Xem những gương mặt phần của cuốn cẩm nang elisp về cách tạo một khuôn mặt.

Emacs cũng đi kèm với gói hi-lock, có thể làm nổi bật các regexps hoặc đường chứa regexps. Xem manual

+0

Tôi khá chắc chắn rằng sẽ không làm việc, vì 'add-text-properties' không phải là' tương tác'. Có thể làm việc với 'M-:' ('eval'). –

+0

Bằng cách chọn văn bản, ý của bạn là đặt dấu ở đầu văn bản và sau đó di chuyển con trỏ đến cuối lựa chọn? – Hendeca

+0

Vâng, nó hoạt động. Tôi sẽ chỉnh sửa để phù hợp. –

1

Nếu bạn đang ở trong vùng đệm không được kiểm soát bằng phông chữ, bạn có thể sử dụng 'facemenu'.

Ví dụ: đánh dấu một đoạn văn bản, sau đó bằng chuột, hãy bấm C-mouse-2. Sau đó, bạn có thể chọn một khuôn mặt (một số kết hợp các thuộc tính văn bản có tên). Bạn cũng có thể chọn màu nền hoặc màu nền ngẫu nhiên.

Nếu bạn Emacs đặc biệt là cũ, tôi dường như nhớ một cái gì đó tương tự trên M-g.

5

khoảng M-x highlight-phrase?

+0

Tôi sẽ chấp nhận nhưng nhận ra điều này về mặt kỹ thuật chỉ thay đổi màu nền của văn bản, chứ không phải bản thân văn bản. Có lẽ không có cách nào để làm điều này một cách nhanh chóng và dễ dàng? – Hendeca

0

Tôi biết sáu năm là một thời gian khá dài, nhưng tôi tình cờ gặp câu hỏi này, và sau rất nhiều nghiên cứu, tôi không tìm thấy bất cứ thứ gì gần như khách quan như những gì cuối cùng tôi tự mình đào tạo.

Để tô màu chẳng hạn, 200 ký tự đầu tiên trong bộ đệm của bạn, thực hiện lệnh:

(put-text-property 1 200 'face (cons 'foreground-color "red")) 

Nếu bạn cần giúp đỡ thực hiện lệnh này trong emacs, đây là một khả năng trong số nhiều:

  1. Gõ biểu thức đánh giá ESC-x.
  2. Nhập hoặc dán lệnh trên vào bộ đệm mini sau lời nhắc.
  3. Nhấn ENTER.
Các vấn đề liên quan