emacs:当光标突出显示括号时评估眨眼匹配打开

发布于 2024-11-06 20:34:51 字数 270 浏览 4 评论 0原文

最近在 emacs 中编辑 lisp 代码时,我在跟踪匹配括号方面感到沮丧。 (show-paren-mode t) 当匹配的括号及其匹配项在缓冲区内可见时会有所帮助,而 (setqblink-matching-paren t) 在写入匹配的括号时会有所帮助。有没有一种方法可以挂钩 show-paren-mode ,以便眨眼数学打开函数作为“显示”过程的一部分进行评估?通过这种方式,我可以将光标放在括号上并知道它与什么匹配,而无需删除并重新键入它。

谢谢,

SetJmp

Recently while editing lisp code in emacs, I have been frustrated in tracking matching parenthesis. (show-paren-mode t) helps when the matching parenthesis is visable within the buffer along with its match, and (setq blink-matching-paren t) is helpful when writing the matching parenthesis. Is there a way to hook show-paren-mode so that the blink-mathing-open function evaluates as part of the "show" process? In this manner, I can place the cursor up to a parenthesis and know what it matches against without deleting and retyping it.

Thanks,

SetJmp

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的他你的她 2024-11-13 20:34:51

试试这个

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

或者,只需使用 CMbCMf 在点和相应的括号之间来回移动。

Try this

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

Or, just use C-M-b and C-M-f to move back and forth between the point and the corresponding parenthesis.

来世叙缘 2024-11-13 20:34:51

我最喜欢的 paren 包是 mic-paren,它会向您显示您所描述的匹配 paren - 它甚至当匹配的括号位于屏幕外时有效(它在回显区域显示一些信息)。

下载并放入您的 load-path 中,然后将其添加到您的 .emacs 中:

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

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

My favorite paren package is mic-paren, which shows you the matching paren like you describe - it even works when the matching paren is offscreen (it shows some info in the echo area).

Download and put somewhere in your load-path, and add this to your .emacs:

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

There are a number of configuration options you can choose from, read the comments at the top of the package.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文