当我使用
如果“abc”和“def”以不同的字体显示,这行文字将更易于阅读。如果搜索或替换字符串中包含空格、括号或箭头等字符,则更加明显,因为它们都会与周围的提示混在一起。我期望默认提供一个不同的字体来显示搜索和替换字符串。然而,我无法在文档中找到任何允许单独自定义用于显示搜索和替换字符串的字体的内容。有人可以给我提供一些代码,以便我可以使用它来实现吗?
query-replace
进行替换时,比如将"abc"替换为"def",然后再次调用query-replace
时,我会得到一个迷你缓冲区,它所有的显示都是同一种字体。 Query replace (default abc -> def):
如果“abc”和“def”以不同的字体显示,这行文字将更易于阅读。如果搜索或替换字符串中包含空格、括号或箭头等字符,则更加明显,因为它们都会与周围的提示混在一起。我期望默认提供一个不同的字体来显示搜索和替换字符串。然而,我无法在文档中找到任何允许单独自定义用于显示搜索和替换字符串的字体的内容。有人可以给我提供一些代码,以便我可以使用它来实现吗?
replace.el
中的query-replace-read-from
函数。是的,@TacticalCoder 是正确的——问题在于迷你缓冲区,而不是模型行。可以使用字体锁定来针对query-replace-read-from
的不同元素或类似叠加层/文本属性的东西。修改布局格式也是可能的。我们已经知道可以更改minibuffer-prompt
的字体,并使用 enter/exit-minibuffer-setup 设置迷你缓冲区默认字体。因此,您提出的做法应该是可行的。 - lawlist