[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Elusive buffer(s).
Re: Elusive buffer(s).
Thu, 29 Dec 2011 20:28:54 +0400
Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux)
martin rudalics <address@hidden> writes:
> If you want to look at the C code of Emacs, you will find out that the
> function responsible for managing this behavior is record_buffer (in
> buffer.c) and you will find out that this function is called once only -
> in select_window (in window.c). So unless you select a buffer's window,
> that buffer is not recorded.
That's clear, thanks, but then for the bug report I've mentioned below
the question remains. How pcl-cvs managed to create and _select_ the
*cvs* buffer without it appearing in the frame-local buffer list? Is it
still a bug? Emacs or pcl-cvs one?
>> File: elisp, Node: The Buffer List:
>> In addition to the fundamental buffer list just described, Emacs
>> maintains a local buffer list for each frame, in which the buffers that
>> have been displayed (or had their windows selected) in that frame come
>> Seems to suggest that displayed buffers should also be there in the
>> frame-local buffer list?
> Yes. This text is misleading. You should file a bug report.
Thanks a lot for clarification.
>> BTW, the question relates to the issue I've reported 2 years ago here:
>> but in that case *cvs* buffer was also current buffer in the original
>> frame, so that report is definitely a bug that I'm still able to
> Emacs 24 has two functions `switch-to-prev-buffer' and
> `switch-to-next-buffer' which respectively switch to the buffer
> previously shown in a window and undo that. You should try them because
> they do not depend on whether a buffer's window was previously selected
> or not.
I don't have Emacs 24 yet, but even if I had I can't see right now how I
can use those functions to make a function that switches between two
recent buffers. As I wrote in those bug-report, the function that I use
(and bind to a key) looks like:
(defun switch-to-previous-buffer ()
"Switch to the previous buffer."
(switch-to-buffer (other-buffer (current-buffer))))
I also noticed that I never able to select *Info* buffer with this
BTW, an extended function that cycles between recent N buffers
would be even more cool.
FYI, it all started when I switched from XEmacs to Emacs. XEmacs has
this function built-in and it's very convenient once one gets used to
it. It's not a very big deal, but my attempt to emulate it in Emacs is
still only semi-successful.