【发布时间】:2014-01-01 16:55:37
【问题描述】:
当我使用query-replace 将“abc”替换为“def”,然后再次调用query-replace 时,我得到一个看起来像这样的迷你缓冲区,都在同一张脸:
Query replace (default abc -> def):
如果“abc”和“def”以不同的面显示,则更容易阅读这一行。如果搜索或替换字符串包含空格、括号或箭头,这将更加明显,所有这些都会与它们周围的提示融为一体。我希望默认情况下为搜索和替换字符串提供不同的外观。但是,我在文档中找不到任何内容,甚至允许单独自定义用于显示搜索和替换字符串的面。有人可以提供一些我可以用来执行此操作的代码吗?
【问题讨论】:
-
听起来不错。您为什么不建议将此作为 Emacs 的补充。我相信您可以为此使用 Help -> Send Bug Report 菜单项。
-
@Alan:你不是在谈论迷你缓冲区而不是模式行吗?
-
有问题的函数是
query-replace-read-from在replace.el中。而且,是的,@TacticalCoder 是正确的——有问题的是迷你缓冲区,而不是模式行。应该可以对query-replace-read-from的不同元素或类似覆盖/文本属性的东西使用字体锁定。也可以修改布局的格式。我们已经知道可以更改minibuffer-prompt的字体,还可以使用 enter/exit-minibuffer-setup 设置 minibuffer 默认字体;所以应该可以按照你的建议去做。
标签: emacs emacs-faces