在 Emacs 中,我可以让它显示与哪个左括号匹配,而无需删除/重新输入右括号吗?

在 Emacs 中,我可以让它显示与哪个左括号匹配,而无需删除/重新输入右括号吗?

例如,假设我有类似的东西

(defn my-function []
  ..
  ..really long function body..
  ..)

当我滚动到底部并输入最后的 时),Emacs 状态栏显示:

Matches (defn my-function []

这非常有用。但如果我只是将光标移到最后一个)(带有show-paren-mode) 之后,它只会突出显示开始的括号,如果它滚动到屏幕外,则毫无用处。

有没有一种简单的方法可以让 Emacs 显示“匹配...”行,而无需删除并重新输入最后的括号?

答案1

mic-paren使用MELPA 提供的软件包。它会取代show-paren-mode现有配置,因此您可以删除现有配置。安装后,调用customize-group mic-paren-matching允许您根据自己的喜好进行自定义。您需要的设置是Paren Highlight OffScreen您应该设置为的设置t。如果您想从 init 文件中执行相同操作,则相关的 elisp 是

(paren-activate) ;; activates mic-paren
(setq paren-highlight-offscreen t) 

paren-activate是一个交互式命令,因此您M-x也可以从中调用它。它可以激活mic-paren和停用show-paren-mode

相关内容