Ich liebe Emacs 'Paritätsmodus, aber ich vermisse es sehr schmerzhaft, wenn ich eval-expression
() mache. Wie kann ich beim Minibuffer predigen, wenn ich eval-expression
mache? Vielen Dank!Wie kann ich beim Ausführen von eval-expression den payment-Modus erhalten?
9
A
Antwort
11
eine Funktion minibuffer-setup-hook
, hinzufügen wie folgt:
(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
Funktion Hinzufügen paredit-mode
-eval-expression-minibuffer-setup-hook
, wie so
(add-hook 'eval-expression-minibuffer-setup-hook #'paredit-mode)
Nicht schlecht, aber wie Sie das gilt paredit auf alles (ex anspielen. 'shell-command' /' M-! ') und nicht nur Emacs Lisp Eintrag im Minipuffer. Ich wäre lieber, dass das nicht der Fall ist. Ich frage mich, ob ich 'Eval-Ausdruck' mit etwas ersetzen muss, das eine spezielle Lesefunktion aufruft. – draebek
Es aktiviert es nur für eval-Ausdruck, aber vielleicht hast du deinen Kommentar geschrieben, bevor Trey seine Antwort editiert hat ... –
Yup, ich habe es geschrieben, bevor es ein Haken war, der 'this-command' betrachtet. Daran habe ich nicht gedacht. Vielen Dank! – draebek