最近在emacs中编辑lisp代码时,我在追踪匹配的括号方面感到很沮丧。 (show-paren-mode t)有助于匹配括号在缓冲区中可见,并且匹配,并且(setq blink-matching-paren t)在写匹配括号时很有用。有没有办法挂钩show-paren-mode,以便blink-mathing-open函数作为“show”过程的一部分进行评估?通过这种方式,我可以将光标放到括号中,并在不删除和重新输入的情况下知道它匹配的内容。
谢谢,
的setjmp
答案 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)
您可以选择多种配置选项,请阅读包装顶部的注释。