gpt4 book ai didi

emacs - emacs minibuffer 中搜索/替换字符串的不同面

转载 作者:行者123 更新时间:2023-12-01 03:52:53 28 4
gpt4 key购买 nike

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

  Query replace (default abc -> def):

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

最佳答案

使用库 replace+.el -- 说明 here .

另见 Emacs bug #16136 ,这是一个相关的增强请求。问题在于,用户目前只能决定整个提示是否要有人脸。 (如果是这样,他们可以自定义该面孔。)我们需要的是能够做到这一点,但也让该面孔在可能已经被赋予提示字符串特定部分的任何面孔之后退居二线。

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

有点难以相信 Emacs 的设计是如此短视,但确实如此。而且它是用C代码实现的,所以不太适合用户改进。让我们希望修复。同时,你可以得到你所要求的,但没有minibuffer-prompt通过加载 replace.el 在提示的其余部分使用.

关于emacs - emacs minibuffer 中搜索/替换字符串的不同面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20574692/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com