最近在emacs中编辑lisp代码时,我很难追踪匹配的括号。当缓冲区内可见匹配的括号及其匹配项时,(show-paren-mode t) 有所帮助,而(setq blink-matching-paren t)则对于编写匹配的括号有用。有没有一种方法可以挂钩show-paren-mode,使blink-mathing-open函数作为“显示”过程的一部分进行评估?这样,我就可以将光标放在括号上,并知道它与哪个括号匹配,而不必删除和重新键入它。
谢谢,
SetJmp
谢谢,
SetJmp
试试这个
(defadvice show-paren-function (after blink activate)
(when (= ?\) (char-before (point)))
(blink-matching-open)))
或者,只需使用C-M-b和C-M-f在点和相应的括号之间前后移动。
我最喜欢的括号匹配插件是mic-paren,它可以像你描述的那样显示匹配的括号-即使匹配的括号在屏幕外也可以工作(它会在回显区域显示一些信息)。
下载并放置在你的load-path
中的某个位置,并将以下内容添加到你的.emacs文件中:
(require 'mic-paren)
(paren-activate)
有许多配置选项可供选择,请阅读包顶部的注释。