Ben bazı kodlar kullanır o flet
geçici fonksiyonların davranışını değiştirmek için.
;; prevent changing the window
(flet ((pop-to-buffer (buffer &rest args)
(switch-to-buffer buffer)))
(compilation-next-error-function n reset))
Ancak, Emacs'ın bayt derleyicisi bir uyarı verir:
In ag/next-error-function:
ag.el:103:7:Warning: `flet' is an obsolete macro (as of 24.3); use either
`cl-flet' or `cl-letf'.
Ancak, cl-flet
farklı çalışır ve bazı kullanım durumlarına uymaz ve bu durumlardan biri olduğuna inanıyorum.
Görebildiğim seçenekler:
En iyi yaklaşım nedir?
my-flet
) ve eski uyarıyı kaldırdım ve bunu daha önce flet gerektiren herhangi bir pakette kullanın.