5

最近在 emacs 中编辑 lisp 代码时,我一直在跟踪匹配括号时感到沮丧。(show-paren-mode t) 当匹配的括号连同它的匹配在缓冲区中可见时有帮助,并且 (setq blink-matching-paren t) 在编写匹配的括号时很有帮助。有没有办法挂钩 show-paren-mode 以便使 blink-mathing-open 函数作为“显示”过程的一部分进行评估?通过这种方式,我可以将光标放在括号上并知道它与什么匹配,而无需删除和重新键入它。

谢谢,

SetJmp

4

2 回答 2

3

试试这个

(defadvice show-paren-function (after blink activate)
  (when (= ?\) (char-before (point)))
    (blink-matching-open)))

或者,只需使用C-M-bandC-M-f在点和相应的括号之间来回移动。

于 2011-05-12T20:35:45.373 回答
2

我最喜欢的 paren 包是mic-paren,它会像你描述的那样向你显示匹配的 paren - 它甚至在匹配的 paren 不在屏幕上时也可以工作(它在回声区域显示一些信息)。

下载并放在您的 .emacs 中的某个load-path位置,然后将其添加到您的 .emacs 中:

(require 'mic-paren)
(paren-activate)

您可以选择许多配置选项,请阅读包顶部的注释。

于 2011-05-12T21:53:09.057 回答