[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Integrate sr-speedbar.el with speedbar.el
From: |
richardeng |
Subject: |
Re: Integrate sr-speedbar.el with speedbar.el |
Date: |
Sun, 21 Dec 2008 12:27:56 +0800 |
User-agent: |
Thunderbird 2.0.0.18 (Windows/20081105) |
Andy Stewart wrote:
Hi all,
Speedbar is very useful for file browser or other programming.
But this have a big problem is, speedbar is show in other frame.
So need switch between two frame, not very convenient.
And have a exist extension sr-speedbar.el (write by "Sebastian Rose")
can make speedbar show in same frame.
Find it at: http://www.emacswiki.org/emacs/download/sr-speedbar.el
I'm another developer of sr-speedbar.
I have attached newest version of sr-speedbar.
I want to integrate sr-speedbar with speedbar.
"Sebastian Rose" and me were sign copyright of FSF.
Any suggestion?
-- Andy
I love this feature, it's useful in console.
Bug 1:
eval (sr-speedbar-close) twice, then (sr-speedbar-open) got following error:
Window width 0 too small (after splitting)
So, check sr-speedbar before real closing:
-----------------------
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))))))
Bug 2: trivial bug
;;; Installation:
;;
;; Copy sr-speedbar.el to your load-path and add to your ~/.emacs
;;
;; (require 'sr-speedbar)
;; (global-set-key (kbd "s-s") 'sr-speedbar-togge) // --> toggle
;;
;; ... or any key binding you like.
Bug 3: (speedbar) then (sr-speedbar-open) report error "Wrong type argument:
stringp, nil"
Re: Integrate sr-speedbar.el with speedbar.el,
richardeng <=