在进行eval-expression时如何获得paredit模式?

dra*_*bek 9 emacs elisp paredit

我喜欢Emacs的paredit-mode,但在做eval-expression(M-:)时我非常怀念它.在做eval-expression什么的时候我怎么能在迷你缓冲器中做好准备呢?谢谢!

Tre*_*son 11

添加一个函数minibuffer-setup-hook,如下所示:

(add-hook 'minibuffer-setup-hook 'conditionally-enable-paredit-mode)
(defun conditionally-enable-paredit-mode ()
  "enable paredit-mode during eval-expression"
  (if (eq this-command 'eval-expression)
      (paredit-mode 1)))
Run Code Online (Sandbox Code Playgroud)