新的emacs23给了我
(“窗口宽度0太小(分割后)”))
每当我加载ECB或标签栏。 似乎是从Kubuntu强悍更新后引入的。 任何提示如何解决这个问题?
这显然是一个已知的bug …直到发布修复程序,最简单的解决scheme是运行emacs21。
如果你愿意补丁和重新编译,我也发现了一个潜在的补丁,虽然我不能确认它是否有效。
----------------------- diff -c /tmp/sr-speedbar.el\~ /tmp/sr-speedbar.el --- /tmp/sr-speedbar.el~ 2008-11-06 07:57:08.000000000 -0800 +++ /tmp/sr-speedbar.el 2008-11-06 07:59:21.000000000 -0800 @@ -270,16 +270,17 @@ (interactive) (let ((current-window (selected-window))) (if (and sr-speedbar-window - speedbar-buffer - (window-live-p sr-speedbar-window) ;when `sr-speedbar-window' visible - (buffer-live-p speedbar-buffer)) ;and contain `speedbar-buffer' - (sr-speedbar-select-window) - (if (> (current-window-take-width) 1) ;if width of `sr-speedbar-window' is a valid value - (setq sr-speedbar-width (current-window-take-width))) ;remember it make next restore same width - (bury-buffer) - (if (and current-window - (window-live-p current-window)) - (select-window current-window))))) + speedbar-buffer + (window-live-p sr-speedbar-window) ;when `sr-speedbar-window' visible + (buffer-live-p speedbar-buffer)) ;and contain `speedbar-buffer' + (progn + (sr-speedbar-select-window) + (if (> (current-window-take-width) 1) ;if width of `sr-speedbar-window' is a valid value + (setq sr-speedbar-width (current-window-take-width))) ;remember it make next restore same width + (bury-buffer) + (if (and current-window + (window-live-p current-window)) + (select-window current-window))))))