2013-06-25 32 views
3

我在我的.emacs文件中初始化ElScreen之前,通過放置「(setq debug-on-error t)」來啓用調試,並獲得以下回溯:Emacs ElScreen每當我嘗試創建新窗口時都會收到「(錯誤類型參數consp nil)」

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-追加屏幕到歷史函數需要一個非數字的說法,但我不知道。即使我嘗試使用大於零的參數評估函數,我也會得到相同的錯誤類型參數錯誤。我正在運行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相同版本和以前與否。

有沒有人得到這個工作,遇到這個問題或有任何想法?


回答

7

您需要致電elscreen-start。將此添加到您的load_elscreen後,致電load

(elscreen-start) 
+0

謝謝!這就是訣竅:) –

+0

也爲我解決了同樣的問題 - 謝謝! :) – NeilDurant

相關問題