当我们highlight-lines-matching-regexp
在 emacs 中使用并输入正则表达式时。之后我们需要输入高亮的颜色。
我只得到几种颜色,但我想要更多颜色,是否有可能在 emacs 中实现这一点?
当我们highlight-lines-matching-regexp
在 emacs 中使用并输入正则表达式时。之后我们需要输入高亮的颜色。
我只得到几种颜色,但我想要更多颜色,是否有可能在 emacs 中实现这一点?
当提示“颜色”(实际上是面)时,您可以使用 Emacs 定义的任何面。默认情况下,一个“hi-”被附加到 minibuffer 文本中,所以只显示了几个(9,在我的 Emacs 版本中)。但是,如果您手动删除这 3 个字符,您将拥有所有可用的面孔。
当然,您可以根据需要在设置中添加任意数量的新面孔。
人脸定义示例:
(defface my-silly-face
'((t :foreground "DarkSlateBlue"))
"Example face.")
您可以为此使用库Highlight ( highlight.el
) --- 例如, commandhlt-highlight-regexp-to-end
或hlt-highlight-regexp-region
,而不是 vanilla command highlight-lines-matching-regexp
。
然后,您无需每次都指定要使用的面。(您可以随时使用命令更改要使用的面部hlt-choose-default-face
)。