3

在我的 .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。

有没有人让这个工作,遇到这个问题或有任何想法?


4

1 回答 1

8

您需要调用 elscreen-start。在调用以下命令后将其添加到您的 load_elscreen load

(elscreen-start)
于 2013-06-26T09:01:54.873 回答