Предупреждение, когда я возвращаюсь из сеанса рабочего стола. Emacs

Вчера я нашел режим рабочего стола в EmacsWiki, а затем настроил его для своего Emacs 24:

;; Desktop
(require 'desktop)

;; save the desktop file automatically if it already exists
(desktop-save-mode 1)

;; use only one desktop
(setq desktop-path '("~/.emacs.d/tmp/"))
(setq desktop-dirname "~/.emacs.d/tmp/")
(setq desktop-base-file-name "desktop.cache")

Но я получил предупреждение в буфере *Compile-Log* при перезапуске Emacs:

Warning: ad-Orig-kill-region called with 3 arguments, but accepts only 2

Кто-нибудь еще сталкивался с этим предупреждением при использовании рабочего стола? Или какие-нибудь дополнения лучше, чем режим рабочего стола?

1 ответ

Решение

ad-Orig- Префикс говорит вам, что функция kill-region рекомендуется. Возможно, этот совет вызывает проблемы?

Chf kill-region RET должен сообщить вам название совета; велики шансы, что это что-то в вашем собственном конфиге, так что я бы сначала поискал его там.

Посмотрите, если отключение совета решит проблему.

Я замечаю странность с этой функцией в Emacs 24; исходный код для kill-region явно принимает необязательный третий аргумент, но это *Help* на экране упоминаются только два обязательных аргумента.

Я проверил в Emacs 23, и помощь там упоминает все три аргумента.

Возможно, есть ошибка в Emacs 24, которая отвечает как за несоответствие в выводе справки, так и за ошибку, которую вы видите?

Другие вопросы по тегам