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

5
最近在emacs中编辑lisp代码时,我很难追踪匹配的括号。当缓冲区内可见匹配的括号及其匹配项时,(show-paren-mode t) 有所帮助,而(setq blink-matching-paren t)则对于编写匹配的括号有用。有没有一种方法可以挂钩show-paren-mode,使blink-mathing-open函数作为“显示”过程的一部分进行评估?这样,我就可以将光标放在括号上,并知道它与哪个括号匹配,而不必删除和重新键入它。

谢谢,

SetJmp

2个回答

3

试试这个

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

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


2

我最喜欢的括号匹配插件是mic-paren,它可以像你描述的那样显示匹配的括号-即使匹配的括号在屏幕外也可以工作(它会在回显区域显示一些信息)。

下载并放置在你的load-path中的某个位置,并将以下内容添加到你的.emacs文件中:

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接