最近在 emacs 中编辑 lisp 代码时,我一直在跟踪匹配括号时感到沮丧。(show-paren-mode t) 当匹配的括号连同它的匹配在缓冲区中可见时有帮助,并且 (setq blink-matching-paren t) 在编写匹配的括号时很有帮助。有没有办法挂钩 show-paren-mode 以便使 blink-mathing-open 函数作为“显示”过程的一部分进行评估?通过这种方式,我可以将光标放在括号上并知道它与什么匹配,而无需删除和重新键入它。
谢谢,
SetJmp
最近在 emacs 中编辑 lisp 代码时,我一直在跟踪匹配括号时感到沮丧。(show-paren-mode t) 当匹配的括号连同它的匹配在缓冲区中可见时有帮助,并且 (setq blink-matching-paren t) 在编写匹配的括号时很有帮助。有没有办法挂钩 show-paren-mode 以便使 blink-mathing-open 函数作为“显示”过程的一部分进行评估?通过这种方式,我可以将光标放在括号上并知道它与什么匹配,而无需删除和重新键入它。
谢谢,
SetJmp
试试这个
(defadvice show-paren-function (after blink activate)
(when (= ?\) (char-before (point)))
(blink-matching-open)))
或者,只需使用C-M-bandC-M-f在点和相应的括号之间来回移动。
我最喜欢的 paren 包是mic-paren,它会像你描述的那样向你显示匹配的 paren - 它甚至在匹配的 paren 不在屏幕上时也可以工作(它在回声区域显示一些信息)。
下载并放在您的 .emacs 中的某个load-path
位置,然后将其添加到您的 .emacs 中:
(require 'mic-paren)
(paren-activate)
您可以选择许多配置选项,请阅读包顶部的注释。