Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion elscreen and window-prev-buffers
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Geoffrey Ferrari  
View profile  
 More options Oct 9 2012, 5:15 am
Newsgroups: gnu.emacs.help
From: Geoffrey Ferrari <geoffrey.ferr...@gmail.com>
Date: Tue, 9 Oct 2012 02:15:23 -0700 (PDT)
Local: Tues, Oct 9 2012 5:15 am
Subject: Re: elscreen and window-prev-buffers
Michael,

Thank you for taking the time to reply and explain - it helps to know that someone has looked at this problem. Is there an alternative to elscreen that you would recommend?

Best wishes,

Geoffrey

On Monday, 8 October 2012 23:28:43 UTC+1, Michael Heerdegen  wrote:
> Hi Geoffrey,

> I'm a former user of elscreen.  Yes, it's a bug, I saw that too.  I

> debugged it, but fixing it is not trivial.

> Background:

> The problem are the calls to `elscreen-goto-internal' in

> `elscreen-get-screen-to-name-alist'.

> Screens internally use window configurations.  These are a

> primitive data type.  You are not able to "look inside them" if you

> don't apply them.  That's the underlying problem.

> Sorry I can't help more.  I only can provide a trivial patch that fixes

> the problem for the price that the names of the screens disappear in the

> header-line.

> I now have given up using elscreen because of problems like that.

> That winner-mode doesn't work well with elscreen was another one.

> Regards,

> Michael.

> Geoffrey Ferrari writes:

> > I'm seeing some strange interaction between elscreen

> > (elscreen-20120413.1107 from marmalade repo) and window-prev-buffers.

> > First let me illustrate the normal, expected behaviour. Suppose I

> > start emacs with emacs -Q. At the start, the result of eval-ing

> > (window-prev-buffers) is nil. Then I open file1.txt using find-file

> > and (window-prev-buffers) returns a list whose sole element is the

> > scratch buffer. Then I open file2.txt and it returns a list of

> > file1.txt and the scratch buffer. This is good behaviour because when

> > I kill the file2.txt buffer, I see file1.txt again, and then when I

> > kill file1.txt, I return to the scratch buffer. I return to files in

> > the order in which I opened them.

> > Now suppose I activate elscreen (which automatically creates screen

> > #0) and then create a new screen, which becomes screen #1. At this

> > starting point, (window-prev-buffers) returns a list whose sole

> > element is the scratch buffer. Then, when I open file1.txt, it returns

> > a list of the scratch buffer and the buffer showing file1.txt. Then

> > when I open file2.txt, it returns a list of the scratch buffer, then

> > file1.txt's buffer, then file2.txt's buffer. Now, if I kill file2.txt,

> > the window automatically redisplays the scratch buffer, not

> > file1.txt. I think this is bad behaviour - my files are not

> > redisplayed in the order in which I opened them.

> > Clearly, the behaviour here is different. For some reason, with

> > elscreen and a new screen, the scratch buffer is always kept as the

> > first element of (window-prev-buffers), and opening a new buffer

> > appends it to (window-prev-buffers) *after* the scratch buffer.

> > Has anyone else noticed this behaviour? Is there anything that can be

> > done to improve it?


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.