* how to keep a permanent buffer list open?
@ 2010-01-22 1:30 Brendan Miller
2010-01-22 1:49 ` Drew Adams
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Brendan Miller @ 2010-01-22 1:30 UTC (permalink / raw
To: help-gnu-emacs
when I launch emacs I'd like to keep a permanent buffer list open to
one side, so I can visually keep track of what buffers I have open,
without opening and closing the buffer list.
Is there some customisation out there like that, or can someone give
pointers on the elisp to open an emacs window on startup and populate
it with a buffer list, or ibuffer, or whatever?
Basically, I want this to perform the save function that tabs would
i.e. letting me visually keep track of what files/buffers I have open
and switch between them with a mouse click. I figure a buffer list
would be better for keeping track of a large number of buffers, that
would overflow on a tabbar.
Thanks,
Brendan
^ permalink raw reply [flat|nested] 7+ messages in thread
* RE: how to keep a permanent buffer list open?
2010-01-22 1:30 how to keep a permanent buffer list open? Brendan Miller
@ 2010-01-22 1:49 ` Drew Adams
2010-01-22 3:51 ` Richard Riley
2010-01-22 19:07 ` Sven Bretfeld
2 siblings, 0 replies; 7+ messages in thread
From: Drew Adams @ 2010-01-22 1:49 UTC (permalink / raw
To: 'Brendan Miller', help-gnu-emacs
> when I launch emacs I'd like to keep a permanent buffer list open to
> one side, so I can visually keep track of what buffers I have open,
> without opening and closing the buffer list.
Use a dedicated window for buffer *Buffer List* (if you use `C-x C-b' for
`buffer-menu' or `list-buffers').
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: how to keep a permanent buffer list open?
2010-01-22 1:30 how to keep a permanent buffer list open? Brendan Miller
2010-01-22 1:49 ` Drew Adams
@ 2010-01-22 3:51 ` Richard Riley
2010-01-22 20:03 ` Brendan Miller
2010-01-22 19:07 ` Sven Bretfeld
2 siblings, 1 reply; 7+ messages in thread
From: Richard Riley @ 2010-01-22 3:51 UTC (permalink / raw
To: help-gnu-emacs
Brendan Miller <catphive@catphive.net> writes:
> when I launch emacs I'd like to keep a permanent buffer list open to
> one side, so I can visually keep track of what buffers I have open,
> without opening and closing the buffer list.
>
> Is there some customisation out there like that, or can someone give
> pointers on the elisp to open an emacs window on startup and populate
> it with a buffer list, or ibuffer, or whatever?
>
> Basically, I want this to perform the save function that tabs would
> i.e. letting me visually keep track of what files/buffers I have open
> and switch between them with a mouse click. I figure a buffer list
> would be better for keeping track of a large number of buffers, that
> would overflow on a tabbar.
>
> Thanks,
> Brendan
>
I suspect you will tire of that quite soon because of the excessive
screen real estate it consumes - emacs has a very fast buffer display
facility you might consider trying (the open buffers list is quite large
normally because of temp files etc),
I use this
(defalias 'list-buffers 'ibuffer)
(setq ibuffer-shrink-to-minimum-size t)
(setq ibuffer-always-show-last-buffer nil)
(setq ibuffer-sorting-mode 'recency)
(setq ibuffer-use-header-line t)
and
C-x C-b runs the command list-buffers, which is an alias for `ibuffer'
in `emacs-init.el'.
A hot key to open, and a single key to close.
As a new Emacs user you might also consider the excellent ido-mode. My
settings for it are simply
(require 'ido)
(ido-mode)
best of luck!
--
Google Talk : rileyrgdev@googlemail.com http://www.google.com/talk
O< ascii ribbon campaign - stop html mail - www.asciiribbon.org
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: how to keep a permanent buffer list open?
2010-01-22 1:30 how to keep a permanent buffer list open? Brendan Miller
2010-01-22 1:49 ` Drew Adams
2010-01-22 3:51 ` Richard Riley
@ 2010-01-22 19:07 ` Sven Bretfeld
2 siblings, 0 replies; 7+ messages in thread
From: Sven Bretfeld @ 2010-01-22 19:07 UTC (permalink / raw
To: help-gnu-emacs
Hi Brendan
Brendan Miller <catphive@catphive.net> writes:
> Basically, I want this to perform the save function that tabs would
> i.e. letting me visually keep track of what files/buffers I have open
> and switch between them with a mouse click. I figure a buffer list
> would be better for keeping track of a large number of buffers, that
> would overflow on a tabbar.
I would suggest a customized tabbar that splits buffers into groups.
The following is what I have. It groups Tabs into Dired, User, Mail and
temporary buffers (*-buffers). Only one group is visible at a time. You
can browse the buffers and groups with the Windows key (super) plus
arrows. You can make your own groups easily by following the same model.
Hope it helps,
Sven
(defun tabbar-buffer-groups ()
"Return the list of group names the current buffer belongs to.
This function is a custom function for tabbar-mode's
tabbar-buffer-groups. This function group all buffers into 3
groups: Those Dired, those user buffer, those LaTeX buffer,
those emacs buffer etc. Emacs buffer are those starting with *."
(list
(cond
;; ((string-equal "*" (substring (buffer-name) 0 1))
;; "tmp Buffers"
;; )
((eq major-mode 'dired-mode)
"Dired Buffers"
)
((eq major-mode 'latex-mode)
"User Buffers"
)
((eq major-mode 'bibtex-mode)
"User Buffers"
)
((eq major-mode 'org-mode)
"User Buffers"
)
((eq major-mode 'emacs-lisp-mode)
"User Buffers"
)
((eq major-mode 'message-mode)
"Gnus Buffers"
)
((eq major-mode 'mail-mode)
"Gnus Buffers"
)
((eq major-mode 'gnus-group-mode)
"Gnus Buffers"
)
((eq major-mode 'gnus-summary-mode)
"Gnus Buffers"
)
((eq major-mode 'gnus-article-mode)
"Gnus Buffers"
)
(t
"Emacs Buffer"
)
)))
(setq tabbar-buffer-groups-function 'tabbar-buffer-groups)
;; «tabbar-keybindings» (to ".tabbar-keybindings")
(global-set-key [(s-right)] 'tabbar-forward)
(global-set-key [(s-left)] 'tabbar-backward)
(global-set-key [(s-up)] 'tabbar-backward-group)
(global-set-key [(s-down)] 'tabbar-forward-group)
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: how to keep a permanent buffer list open?
2010-01-22 3:51 ` Richard Riley
@ 2010-01-22 20:03 ` Brendan Miller
2010-01-22 21:56 ` Suvayu Ali
0 siblings, 1 reply; 7+ messages in thread
From: Brendan Miller @ 2010-01-22 20:03 UTC (permalink / raw
To: Richard Riley; +Cc: help-gnu-emacs
[-- Attachment #1: Type: text/plain, Size: 3064 bytes --]
Thanks for your replies; however, I think I may not have been clear in
communicating what I want to do.
I've attached a screenshot that shows the behavior I want in gedit. In
particular, on the left hand side of the gedit screenshot you can see
a list of all open buffers in gedits "documents" list.
This is the UI behavior I want becaue it lets me visually keep track
of all buffers. It also is fairly space efficient, or at least good
enough for my needs.
The main problem with tabs for me is that I tend to have a lot of
documents open, and they don't scale. So in other editors I usually
turn tabs off and open a buffer list of some kind like in gedit. In
firefox I use the tree style tabs plugin:
https://addons.mozilla.org/en-US/firefox/addon/5890
So maybe given the gedit screenshot, and a look at the firefox plugin,
someone will know if this is doable in emacs. I haven't dealt with
elisp much at all, so some pointers would be welcome.
I actually use this "side tab" behavior in maybe 4 different editors,
so I'd like to work out something similar if possible, as I am very
used to it, and like it.
For the time being I have tabbar turned on.
Thanks,
Brendan
On Thu, Jan 21, 2010 at 7:51 PM, Richard Riley <rileyrgdev@gmail.com> wrote:
> Brendan Miller <catphive@catphive.net> writes:
>
>> when I launch emacs I'd like to keep a permanent buffer list open to
>> one side, so I can visually keep track of what buffers I have open,
>> without opening and closing the buffer list.
>>
>> Is there some customisation out there like that, or can someone give
>> pointers on the elisp to open an emacs window on startup and populate
>> it with a buffer list, or ibuffer, or whatever?
>>
>> Basically, I want this to perform the save function that tabs would
>> i.e. letting me visually keep track of what files/buffers I have open
>> and switch between them with a mouse click. I figure a buffer list
>> would be better for keeping track of a large number of buffers, that
>> would overflow on a tabbar.
>>
>> Thanks,
>> Brendan
>>
>
> I suspect you will tire of that quite soon because of the excessive
> screen real estate it consumes - emacs has a very fast buffer display
> facility you might consider trying (the open buffers list is quite large
> normally because of temp files etc),
>
> I use this
>
> (defalias 'list-buffers 'ibuffer)
> (setq ibuffer-shrink-to-minimum-size t)
> (setq ibuffer-always-show-last-buffer nil)
> (setq ibuffer-sorting-mode 'recency)
> (setq ibuffer-use-header-line t)
>
>
> and
>
> C-x C-b runs the command list-buffers, which is an alias for `ibuffer'
> in `emacs-init.el'.
>
> A hot key to open, and a single key to close.
>
> As a new Emacs user you might also consider the excellent ido-mode. My
> settings for it are simply
>
> (require 'ido)
> (ido-mode)
>
> best of luck!
>
> --
> Google Talk : rileyrgdev@googlemail.com http://www.google.com/talk
> O< ascii ribbon campaign - stop html mail - www.asciiribbon.org
>
>
>
>
[-- Attachment #2: gedit_buffers.png --]
[-- Type: image/png, Size: 63811 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: how to keep a permanent buffer list open?
2010-01-22 20:03 ` Brendan Miller
@ 2010-01-22 21:56 ` Suvayu Ali
2010-01-23 0:48 ` Brendan Miller
0 siblings, 1 reply; 7+ messages in thread
From: Suvayu Ali @ 2010-01-22 21:56 UTC (permalink / raw
To: Brendan Miller; +Cc: help-gnu-emacs
On Friday 22 January 2010 12:03 PM, Brendan Miller wrote:
> Thanks for your replies; however, I think I may not have been clear in
> communicating what I want to do.
>
> -----8<-----8<-----
>
> So maybe given the gedit screenshot, and a look at the firefox plugin,
> someone will know if this is doable in emacs. I haven't dealt with
> elisp much at all, so some pointers would be welcome.
You can try speedbar, and set it to display buffer list. I believe you
can even make it display within the already open emacs frame instead of
the default behaviour of a separate frame on the side.
Hope this points you in the correct direction. Good Luck.
--
Suvayu
Open source is the future. It sets us free.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: how to keep a permanent buffer list open?
2010-01-22 21:56 ` Suvayu Ali
@ 2010-01-23 0:48 ` Brendan Miller
0 siblings, 0 replies; 7+ messages in thread
From: Brendan Miller @ 2010-01-23 0:48 UTC (permalink / raw
To: Suvayu Ali; +Cc: help-gnu-emacs
That does look promising, thanks.
On Fri, Jan 22, 2010 at 1:56 PM, Suvayu Ali <fatkasuvayu+linux@gmail.com> wrote:
> On Friday 22 January 2010 12:03 PM, Brendan Miller wrote:
>>
>> Thanks for your replies; however, I think I may not have been clear in
>> communicating what I want to do.
>>
>> -----8<-----8<-----
>>
>> So maybe given the gedit screenshot, and a look at the firefox plugin,
>> someone will know if this is doable in emacs. I haven't dealt with
>> elisp much at all, so some pointers would be welcome.
>
> You can try speedbar, and set it to display buffer list. I believe you can
> even make it display within the already open emacs frame instead of the
> default behaviour of a separate frame on the side.
>
> Hope this points you in the correct direction. Good Luck.
> --
> Suvayu
>
> Open source is the future. It sets us free.
>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2010-01-23 0:48 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-22 1:30 how to keep a permanent buffer list open? Brendan Miller
2010-01-22 1:49 ` Drew Adams
2010-01-22 3:51 ` Richard Riley
2010-01-22 20:03 ` Brendan Miller
2010-01-22 21:56 ` Suvayu Ali
2010-01-23 0:48 ` Brendan Miller
2010-01-22 19:07 ` Sven Bretfeld
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.