4

当我用query-replace“def”替换“abc”,然后query-replace再次调用时,我得到一个看起来像这样的迷你缓冲区,都在同一张脸上:

  Query replace (default abc -> def):

如果“abc”和“def”以不同的面显示,则更容易阅读这一行。如果搜索或替换字符串包含空格、括号或箭头,这将更加明显,所有这些都会与它们周围的提示融为一体。我希望默认情况下为搜索和替换字符串提供不同的外观。但是,我在文档中找不到任何内容,甚至允许单独自定义用于显示搜索和替换字符串的面。有人可以为我提供一些我可以用来执行此操作的代码吗?

4

1 回答 1

2

在此处使用库替换+.el -- 描述。

另请参阅 Emacs错误 #16136,这是一个相关的增强请求。问题是用户目前只能决定整个提示是否要有一张脸。(如果是这样,他们可以自定义该面孔。)需要的是能够做到这一点,但也让该面孔退居二线,以取代可能已经提供给提示字符串的特定部分的任何面孔。

replace+.el关闭整个提示的面,并以不同的面突出提示的重要部分(正是您请求的部分)(您当然可以自定义。如果实现了增强请求#16136,那么其余部分提示可以保留在正常提示面(minibuffer-prompt)中。

很难相信 Emacs 的设计如此短视,但事实就是如此。而且它是用 C 代码实现的,因此不太适合用户改进。让我们希望得到修复。同时,您可以通过 loading 获取您请求的内容,但不会minibuffer-prompt在提示的其余部分使用replace.el

于 2013-12-14T03:12:44.487 回答