在Emacs中,有没有一种方法可以用语法突出显示带引号和反引号的六边形的括号,而不是其他六边形的括号,从而使它们脱颖而出?例如我希望这些paren与其他paren具有不同的颜色:

(foo `(bar (baz)) quux)
      ^         ^

最佳答案

看一下mic-paren,它是次要模式,它是Emacs软件包paren.el和stig-paren.el的扩展。它具有“逃脱”性行为的识别功能。

现在进行特殊突出显示:如果查看the code,则引用的sexp匹配的行为由变量paren-match-quoted-paren控制。当找到几个匹配的性别时,使用以下语句来更改字体:

(mic-overlay-put mic-paren-backw-overlay 'face paren-mismatch-face)


(对于匹配的,不匹配的,具有类似的选择)。定义替代字体(类似于paren-mismatch-face所做的事情),并在paren-match-quoted-paren为true时,使用那些使用替代字体的函数替换那些改变字体的语句,应该不难。

注意:已更新链接以引用最新版本

关于emacs - 突出显示报价/反报价 parent ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1645735/

10-12 16:18