3

当我们highlight-lines-matching-regexp在 emacs 中使用并输入正则表达式时。之后我们需要输入高亮的颜色。

我只得到几种颜色,但我想要更多颜色,是否有可能在 emacs 中实现这一点?

4

2 回答 2

1

当提示“颜色”(实际上是面)时,您可以使用 Emacs 定义的任何面。默认情况下,一个“hi-”被附加到 minibuffer 文本中,所以只显示了几个(9,在我的 Emacs 版本中)。但是,如果您手动删除这 3 个字符,您将拥有所有可用的面孔。

当然,您可以根据需要在设置中添加任意数量的新面孔。

人脸定义示例:

(defface my-silly-face
  '((t :foreground "DarkSlateBlue"))
  "Example face.")
于 2013-11-08T07:36:50.673 回答
0

您可以为此使用库Highlight ( highlight.el) --- 例如, commandhlt-highlight-regexp-to-endhlt-highlight-regexp-region,而不是 vanilla command highlight-lines-matching-regexp

然后,您无需每次都指定要使用的面。(您可以随时使用命令更改要使用的面部hlt-choose-default-face)。

于 2013-11-08T18:07:57.443 回答