Emacs:当光标位于右括号时匹配括号

2024-05-07

{之前有人问过:Emacs:当光标位于其上时突出显示匹配的括号,而不是其后 https://stackoverflow.com/questions/16399530/emacs-highlight-matching-paren-when-cursor-is-on-it-not-after-it但没有一个答案令人满意}

我正在使用 mic-paren 和以下 .emacs 设置(尽管所有类似的 emacs 包都存在问题,所以这似乎是某种默认的 emacs 行为)

    (paren-activate)
    (setq paren-match-face 'highlight)
    (setq paren-sexp-mode t)

它突出显示两个括号之间的所有文本。当光标位于左括号时效果很好,但从另一侧来看,我必须将光标放在右括号之后。当与 slime 一起使用时,这会导致奇怪的行为(这需要将光标放在右括号上以显示一般使用信息等)。当光标位于右括号时,有什么方法可以改变这种行为并使 emacs 匹配括号?

编辑:小语法修复


不知道 mic-paren,但使用内置的show-paren-mode,你可以在 Emacs-24.4 中得到你想要的:

(defun my-show-paren-any (orig-fun)
  (or (funcall orig-fun)
      (if (looking-at "\\s)")
          (save-excursion (forward-char 1) (funcall orig-fun)))))

(add-function :around show-paren-data-function #'my-show-paren-any)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Emacs:当光标位于右括号时匹配括号 的相关文章

随机推荐