Я использую undo-tree
0.6.5 (от Elpa), и большую часть времени он работает довольно хорошо. Однако, если я еще не вызвал C-x-u
в буфере, то из этого буфера Я не могу открыть новый кадр. Если я сделаю C-x-5-2
, Emacs откроет буфер ` Backtrace с этим:
Debugger entered--Lisp error: (wrong-type-argument undo-tree nil)
signal(wrong-type-argument (undo-tree nil))
undo-tree-current(nil)
(undo-tree-node-previous (undo-tree-current buffer-undo-tree))
(and undo-tree-mode (not buffer-read-only) (not (eq t buffer-undo-list)) (undo-tree-node-previous (undo-tree-current buffer-undo-tree)))
x-create-frame(((visibility) (vertical-scroll-bars . left) (reverse . t)))
x-create-frame-with-faces(((vertical-scroll-bars . left) (reverse . t)))
#f(compiled-function (params) #<bytecode 0x1fdd4b1bc7bf>)(((vertical-scroll-bars . left) (reverse . t)))
apply(#f(compiled-function (params) #<bytecode 0x1fdd4b1bc7bf>) ((vertical-scroll-bars . left) (reverse . t)))
frame-creation-function(((vertical-scroll-bars . left) (reverse . t)))
make-frame()
make-frame-command()
funcall-interactively(make-frame-command)
call-interactively(make-frame-command nil nil)
command-execute(make-frame-command)
Затем я делаю C-x-u
, поэтому создается буфер undo-tree
, связанный с этим буфером, и с этого момента я могу создавать другие кадры.
Есть ли обходной путь для этого?
edit: также запрещает использование меню. Когда я пытаюсь щелкнуть по любому пункту меню, появляется то же сообщение.
edit: открытие Emacs с этим минималистичным файлом запуска выдает такую же ошибку:
(add-to-list 'load-path
"~/.emacs.d/elpa/undo-tree-0.6.5")
(require 'undo-tree)
(global-undo-tree-mode)
(setq debug-on-error t)