在不创建主题的情况下更改emacs中特定文本的颜色

Hen*_*eca 6 emacs terminal

是否可以选择您正在编辑的文本并更改其颜色?我知道可以创建一个颜色主题来为某些类型的文本着色(例如某种编程语言中的着色函数),但是可以对特定emacs中的选定文本进行一次颜色更改文档没有创建主题?提前致谢.

eve*_*_jr 6

主题不允许您在任何情况下指定任意文本的颜色.它仅描述了font-lock使用的一组面.

要脸适用于文本的任意部分,选择文本,然后M-: (add-text-properties (region-beginning) (region-end) '(face font-lock-warning-face))

有关如何创建面部的信息,请参阅elisp手册的面部分.

Emacs还附带了hi-lock包,它可以突出显示正则表达式或包含正则表达式的行.见手册


re5*_*5et 5

怎么样M-x highlight-phrase


Ruy*_*Ruy 5

我知道六年是一个相当长的时间,但我偶然发现了这个问题,经过大量研究,我没有发现任何东西比我最终为自己挖掘出的东西更客观。

要为缓冲区中的前 200 个字符着色,请执行以下命令:

(put-text-property 1 200 'face (cons 'foreground-color "red"))
Run Code Online (Sandbox Code Playgroud)

如果您需要帮助在 emacs 中执行此命令,以下是众多可能性中的一种:

  1. 键入 ESC-x eval-表达式。
  2. 在提示符后将上述命令键入或粘贴到迷你缓冲区中。
  3. 按 ENTER 键。


jgo*_*gon 0

尝试set-background-colorset-foreground-colorset-cursor-color
但更改不会与文档一起保存。

注意:
当我尝试这些功能时,除非我浏览菜单,否则它们不会设置该区域的颜色。