6

在 emacs 中有一种模式show-paren-mode,当光标在另一个匹配的括号上时,它会为相反的匹配括号着色。我写了一个例子解释show-paren-mode

( <-colored  colored-> )| <-cursor 

但是,当光标不在括号上时,它不起作用:

( <-not colored    cursor inside->|    not colored-> )

我该如何启用它?我发现在 paredit 中执行 slurpage 和 barfage 时,我无法很好地跟踪括号,因为除非我在括号中,否则它们没有颜色。

这是最优的:

( <-colored    cursor inside->|    colored-> )

编辑:感谢@lawlist 的评论,我已经解决了这个问题。

4

2 回答 2

1

这对我很有效(新的建议实现可能需要更新的 Emacs 版本(不是 25?)):

(define-advice show-paren-function (:around (fn) fix)
  "Highlight enclosing parens."
  (cond ((looking-at-p "\\s(") (funcall fn))
        (t (save-excursion
             (ignore-errors (backward-up-list))
             (funcall fn)))))
于 2016-01-18T18:26:45.127 回答
0

感谢lawlist的评论,我已将他对另一个问题的回答中的代码添加到我的 init 文件中。

它以彩虹图案为每组匹配的括号着色。

于 2016-01-19T02:30:11.727 回答