2012-05-01 26 views
2

昨天我發現從EmacsWiki桌面模式,然後我將其配置爲我的Emacs的24:從桌面會話恢復時發出警告。 Emacs的

;; 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的:

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

其他人在使用桌面時遇到此警告?或者,其他的附加軟件比桌面模式更好?

回答

2

ad-Orig-前綴告訴你,函數kill-region被建議。可能這個建議是導致問題的原因?

C-H˚Fkill-regionRET應該告訴你的建議的名稱;很有可能它是你自己配置中的東西,所以我會首先在那裏尋找它。

看看禁用建議可以解決問題。

我在Emacs 24中注意到了這個函數的一個奇怪之處; kill-region的源代碼顯然採用了可選的第三個參數,但*Help*屏幕僅提及了所需的兩個參數。

我檢查了Emacs 23,那裏的幫助提到了所有三個參數。

也許Emacs 24中有一個錯誤,它會導致幫助輸出中的差異以及您所看到的錯誤?

+0

你是對的,它似乎是Emacs 24中的一個bug。我複製桌面會話文件,然後重新啓動Emacs,Emacs24在Emacs23沒有記錄警告。但我沒有找到建議禁用。 – hbin

+0

我與ErgoEmacs鍵綁定包具有相同的行爲,其中包括帶殺死區域的「before-advice slick-copy」。 –

+1

評估'(ad-deactivate'kill-region)'(檢查'C-h f kill-region RET'應該確認它不再被建議),然後查看錯誤是否持續。 – phils