Emacs 无法打开已安装撤消树的新框架

Emacs 无法打开已安装撤消树的新框架,emacs,undo,Emacs,Undo,我使用了undo-tree0.6.5(来自Elpa),它在大多数情况下都工作得很好。但是,如果我还没有在缓冲区上调用C-x-u,那么从这个缓冲区我就无法打开新的帧。如果我执行C-x-5-2,Emacs将使用以下命令打开“回溯缓冲区”: Debugger entered--Lisp error: (wrong-type-argument undo-tree nil) signal(wrong-type-argument (undo-tree nil)) undo-tree-current(

我使用了
undo-tree
0.6.5(来自Elpa),它在大多数情况下都工作得很好。但是,如果我还没有在缓冲区上调用
C-x-u
,那么从这个缓冲区我就无法打开新的帧。如果我执行
C-x-5-2
,Emacs将使用以下命令打开“回溯缓冲区”:

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)

好吧,我让它工作了。我使用的是ELPA版本的
undo tree
,版本是0.6.5。所以几天前我注意到开发人员在他的git存储库中有一个新版本,0.6.6。我在本地安装了它,问题就解决了

首先,获取git存储库的副本:

$ cd ~/.emacs.d
$ git clone http://www.dr-qubit.org/git/undo-tree.git
然后将其添加到Emacs配置中:

(load "~/.emacs.d/undo-tree/undo-tree.el")
(require 'undo-tree)
(global-undo-tree-mode)

如果使用
Emacs-Q
启动Emacs,您是否看到相同的问题?如果没有,那么将init文件平分以找到罪犯。谢谢。听起来可能是个虫子。请考虑将其报告给<代码>撤消树>代码>维护器,或者向Emacs DEV(使用<代码> M X报告Emacs Bug < /代码>)报告。我通常会启动一个守护进程,然后启动一个客户机来启动第一个框架,然后执行frame/gui初始化。我很想知道这是否是一个bug,或者如何解决它。谢谢@Jay-我也刚刚发现了它,并打算报告它。嗯-我看不到你的问题的答案,一定是找错地方了。我在作者的撤销树git repo commit 43663f6c中发现,它添加了第1245行和第1254行“(not(eq nil buffer undo tree))——听起来可能会有所帮助。该提交在日志中作为0.6.5版本列出,但显然不在我从ELPA获得的“0.6.5”包中。正在尝试回购协议中的“0.6.6+”版本。到目前为止没有问题。Duh-不得不刷新页面。。。
(load "~/.emacs.d/undo-tree/undo-tree.el")
(require 'undo-tree)
(global-undo-tree-mode)