{之前有人问过: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(使用前将#替换为@)