Uwielbiam tryb pacy Emacsa, ale bardzo mi go brakuje, gdy robię eval-expression
(M-:
). Jak mogę mieć pared w minibuforze przy wykonywaniu eval-expression
? Dzięki!Jak mogę uzyskać tryb paredit podczas wykonywania wyrażenia eval?
9
A
Odpowiedz
11
dodać funkcję do minibuffer-setup-hook
, tak:
(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)))
0
funkcji Dodaj paredit-mode
do eval-expression-minibuffer-setup-hook
, tak jak
(add-hook 'eval-expression-minibuffer-setup-hook #'paredit-mode)
Nieźle, ale jak wspomina się, że dotyczy paredit do wszystkiego (ex. 'shell-command' /' M-! '), a nie tylko wpis Emacs Lisp w minibuforze. Wolałbym, żeby tak nie było. Zastanawiam się, czy będę musiał zastąpić wyrażenie "eval-expression" czymś, co wywołuje bardziej specjalną funkcję odczytu. – draebek
Umożliwia to tylko eval-expression, ale może napisałeś swój komentarz zanim Trey zredagował swoją odpowiedź ... –
Tak, napisałem to zanim stał się haczykiem patrząc na 'ten-polecenie'. Nie myślałem o tym. Dzięki! – draebek