emacs - 当我从桌面 session 恢复时发出警告。 Emacs

标签 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

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

最佳答案

ad-Orig- 前缀告诉您建议使用 kill-region 函数。也许该建议引起了问题?

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

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

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

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

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

关于emacs - 当我从桌面 session 恢复时发出警告。 Emacs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10393391/

相关文章:

Emacs:无法打开加载文件,自动完成

vim - Emacs 相当于 vim 的 vertsplit (vs)?

emacs - 广告激活有什么作用?

emacs - Org-mode 在导出期间获取 src block 的内容

emacs - 只写缓冲区?

r - emacs 跨越不可靠的连接

Emacs w3m 将突出显示的区域导出为文本

function - 覆盖 Emacs 库中的单个函数

emacs - 建议emacs交互功能: before