在我的 .emacs 文件中初始化 ElScreen 之前,我通过输入“(setq debug-on-error t)”来启用调试,并获得以下回溯:
Debugger entered--Lisp error: (wrong-type-argument consp nil)
elscreen-append-screen-to-history(0)
elscreen-create-internal()
elscreen-create()
call-interactively(elscreen-create nil nil)
对我来说,这表明 elscreen-append-screen-to-history 函数需要一个非数字参数,但我不确定。即使我尝试使用大于零的参数评估函数,我也会得到同样的错误类型参数错误。我正在运行 emacs 24.2.1 并使用此处提供的 ElScreen 版本(我能找到的唯一活动链接)https://github.com/knu/elscreen。
I initialize ElScreen as follows in my .emacs file:
;; ---------------------------------------
;; load elscreen
;; ---------------------------------------
(setq debug-on-error t)
(defun load_elscreen ()
"load elscreen"
(interactive)
(add-to-list 'load-path "~/elscreen")
(load "elscreen" "ElScreen" t)
)
;; F12 enables elscreen
(global-set-key (kbd "<f12>") 'load_elscreen)
;; F9 creates a new elscreen, shift-F9 kills it
(global-set-key (kbd "<f9>") 'elscreen-create)
(global-set-key (kbd "C-c t a b d") 'elscreen-kill)
;; Windowskey+PgUP/PgDown switches between elscreens
(global-set-key (kbd "C-M-_") 'elscreen-previous)
(global-set-key (kbd "C-M-+") 'elscreen-next)
在我切换到新版本的 Fedora 之前一切正常,我不确定我是否使用与以前相同版本的 ElScreen。
有没有人让这个工作,遇到这个问题或有任何想法?