Как я могу получить режим паредита при выполнении eval-выражения?

Мне нравится режим паредита в Emacs, но я очень скучаю по нему eval-expression (M-:). Как я могу сделать паредит в минибуфере при выполнении eval-expression? Спасибо!

2 ответа

Решение

Добавить функцию в 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)))

Добавить функцию paredit-mode в eval-expression-minibuffer-setup-hook, вот так

(add-hook 'eval-expression-minibuffer-setup-hook #'paredit-mode)
Другие вопросы по тегам