2

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

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

4

1 回答 1

2

ad-Orig-前缀告诉您建议使用该功能kill-region。可能该建议引起了问题?

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

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

我确实注意到 Emacs 24 中的这个函数有点奇怪。的源代码kill-region显然采用了可选的第三个参数,但该*Help*屏幕仅提到了两个必需的参数。

我检查了 Emacs 23,那里的帮助提到了所有三个参数。

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

于 2012-05-01T05:20:39.360 回答