比如上图,光标位于左括号时,会自动高亮匹配的括号,这个功能是哪个包提供的?
最近更新了某些包后,这个功能出现了问题,见下图:
也就是说,现在光标位于右括号时,左括号不会高亮了。这个非常影响使用,尤其是在编辑 elisp 代码的时候。有没有碰到同样问题的同学?
PS:光标位于左括号时,高亮没有问题。
比如上图,光标位于左括号时,会自动高亮匹配的括号,这个功能是哪个包提供的?
最近更新了某些包后,这个功能出现了问题,见下图:
也就是说,现在光标位于右括号时,左括号不会高亮了。这个非常影响使用,尤其是在编辑 elisp 代码的时候。有没有碰到同样问题的同学?
PS:光标位于左括号时,高亮没有问题。
相关的包最近有比较大的变动的是 smartparens,但是不确定元凶是不是它。
高亮匹配的括号应该是由
(show-paren-mode 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
更新 smartparens
到最新版,并且关闭 show-paren-mode
也没有问题吗?
show-paren-mode
没有问题,出问题的是 show-smartparens-mode
。
我已经提交了 issue,在解决之前可以先用 show-paren-mode
代替。
这个 issue 刚刚被 fix 了,坐等 MELPA 更新就行了。
请问大家,现在能够匹配小括号了,,那大括号和中括号该怎么解决匹配问题呢??求解答。。。