HELP!高亮配对括号的功能出现问题

比如上图,光标位于左括号时,会自动高亮匹配的括号,这个功能是哪个包提供的?

最近更新了某些包后,这个功能出现了问题,见下图:

也就是说,现在光标位于右括号时,左括号不会高亮了。这个非常影响使用,尤其是在编辑 elisp 代码的时候。有没有碰到同样问题的同学?

PS:光标位于左括号时,高亮没有问题。

相关的包最近有比较大的变动的是 smartparens,但是不确定元凶是不是它。

高亮匹配的括号应该是由

(show-paren-mode 1)

提供的

1 个赞

感谢,确实是的。

奇怪的是,我的 show-paren-mode 变量的值是 nil。但是光标放在左括号可以高亮右括号,反过来却不行。

还有其它的 minor-mode 提供这个功能吗?

看来是 smartparens 的锅。

spacemacs 中的高亮好像是用的 show-smartparens-mode 这个 minor-mode,而不是 show-paren-mode 这个 built-in。关闭 show-smartparens-mode 就没有高亮了,开启后就可以观察到我上面描述的现象。

看来得去向 smartparens 提一个 Issue 了。

我没有这个问题,你可以试着关闭show-smartparens-mode 开启show-paren-mode试试,我没用smartparens,括号高亮还可以试试rainbow-delimiters

1 个赞

更新 smartparens 到最新版,并且关闭 show-paren-mode 也没有问题吗?

show-paren-mode 没有问题,出问题的是 show-smartparens-mode

我已经提交了 issue,在解决之前可以先用 show-paren-mode 代替。

这个 issue 刚刚被 fix 了,坐等 MELPA 更新就行了。

请问大家,现在能够匹配小括号了,,那大括号和中括号该怎么解决匹配问题呢??求解答。。。