내가 가진 몇 가지 코드 가 사용하는 것을 flet
일시적으로 기능의 동작을 변경할 수 있습니다.
;; prevent changing the window
(flet ((pop-to-buffer (buffer &rest args)
(switch-to-buffer buffer)))
(compilation-next-error-function n reset))
그러나 Emacs의 바이트 컴파일러는 경고를 제공합니다.
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'.
그러나 cl-flet
다르게 작동하고 일부 사용 사례에 적합하지 않으며 이것이 해당 사례 중 하나라고 생각합니다.
내가 볼 수있는 옵션은 다음과 같습니다.
가장 좋은 방법은 무엇입니까?
3
"그러나 cl-flet은 다르게 작동합니다 . " 경고 메시지에 두 번째 제안이 있습니다. ;-)
—
Malabarba
나는 오래된 것을 가져 와서 이름을 바꿨고 (예
—
lawlist
my-flet
:) 쓸모없는 경고를 제거하고 이전에 flet이 필요한 패키지에서 사용했습니다.