Ich möchte vorübergehend die töten-neu Funktion. Ich habe eine Möglichkeit, kill-new neu zu implementieren, die nur in bestimmten Kontexten funktioniert, aber ich möchte nicht eine spezielle Version von kill-region obendrein. (kill-new wird von kill-region aufgerufen)
Da Emacs Lisp dynamisches Scoping verwendet, sollte dies doch möglich sein, oder? (Andererseits scheint es eine unsichere Sache zu sein, dies zu unterstützen, und es könnte mich ein wenig nervös machen, zu wissen, dass es möglich ist...)
Ich habe mit der Verwendung von let und fset experimentiert, aber bisher keinen Weg gefunden, damit es wie erwartet funktioniert. Also, hoffentlich kann jemand die Lücke im folgenden Pseudocode füllen:
(defun my-kill-new (string &optional replace yank-handler)
(message "in my-kill-new!"))
(defun foo ()
(some-form-that-binds-a-function (kill-new my-kill-new)
(kill-region (point) (mark))))
Was sollte eine-form-die-eine-funktion-bindet sein? Oder bin ich hier auf dem Holzweg?