更新后 spacemacs 下 M-: 输入括号不能自动配对了

spacemacs

#1

最近更新后发现 M-: (Eval)进入 minibuffer 后输入括号不能自动补全右括号了,以前是可以的,是哪个包又升级了吗?

虽然只是个小问题不影响使用,但是,你懂的,谁还没有点强迫症什么的 :joy:


#2

我是这样在 minibuffer 启动 smartparens 的:

(add-hook 'minibuffer-inactive-mode-hook
          (lambda ()
            (when (member (minibuffer-prompt) '("Eval: "))
              (smartparens-strict-mode))))

(仅作用于 Eval:,对 evil 的 : 或其他方式启动的 minibuffer 无效。)

可以看看最近哪一次提交取消/更改了 minibuffer 相关的 hook:

minibuffer-setup-hook
minibuffer-inactive-mode-hook

如果不是这个原因, 可以 git bisect 快速定位到出问题的 commit。


#3

可以试试 emacs 自带的 electric-pair-mode

(electric-pair-mode 1)

#4

bisect这个指令的文档有点复杂啊。不知道跟我人肉magit reset hard相比,效率差多少。


#5

用起来其实很简单,二分法就那么回事,人肉也是可以的,但这个指令更省事。


#6

仔细看了下commits比较多的时候确实会比较方便。