emacs:当光标突出显示括号时,评估blink-matching-open

时间:2011-05-12 19:27:07

标签: emacs lisp parentheses

最近在emacs中编辑lisp代码时,我在追踪匹配的括号方面感到很沮丧。 (show-paren-mode t)有助于匹配括号在缓冲区中可见,并且匹配,并且(setq blink-matching-paren t)在匹配括号时很有用。有没有办法挂钩show-paren-mode,以便blink-mathing-open函数作为“show”过程的一部分进行评估?通过这种方式,我可以将光标放到括号中,并在不删除和重新输入的情况下知道它匹配的内容。

谢谢,

的setjmp

2 个答案:

答案 0 :(得分:2)

试试这个

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

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

答案 1 :(得分:2)

我最喜欢的paren包是mic-paren,它会向你展示你所描述的匹配的paren - 它甚至可以在匹配的paren在屏幕外时显示(它在回显区域显示一些信息)。

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

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

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