从桌面会话恢复时发出警告。 Emacs的

时间:2012-05-01 04:04:41

标签: emacs advising-functions defadvice

昨天我从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")

但是当我重新启动Emacs时,我在 * Compile-Log * 缓冲区中收到警告:

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

使用桌面时有其他人遇到此警告吗?或者,任何其他附加组件都比桌面模式更好?

1 个答案:

答案 0 :(得分:2)

ad-Orig-前缀告诉您建议使用函数kill-region。这个建议可能会导致问题吗?

C-h f kill-region RET 应告诉您建议的名称;很有可能它在你自己的配置中,所以我会首先在那里寻找它。

查看禁用建议是否可以解决问题。

我注意到在Emacs 24中这个功能很奇怪; kill-region的源代码显然采用了可选的第三个参数,但*Help*屏幕仅提到了两个必需的参数。

我查看了Emacs 23,其中的帮助提到了所有三个论点。

也许Emacs 24中存在一个错误,它会导致帮助输出中的差异以及您看到的错误?