unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
From: Xavier Maillard <xavier@maillard.im>
To: Joe Riel <joer@san.rr.com>
Cc: Help GNU Emacs <help-gnu-emacs@gnu.org>
Subject: Re: full screen mode hides ediff control frame
Date: Wed, 08 Apr 2015 06:05:16 +0200	[thread overview]
Message-ID: <86vbh7gt8j.fsf@kcals2.maillard.im> (raw)
In-Reply-To: <20150407193201.03ced20a@gauss>


Joe Riel <joer@san.rr.com> writes:

> I start emacs in full-screen mode, mainly to remove
> any border so as to get maximum screen area.
> When ediff is started, the separate control frame
> is behind the main emacs frame, so I need to M-tab
> to it, which is a mild annoyance.  Is there a simple
> way to move it the front automatically?

Seems you are missing `ediff-window-setup-function':

ediff-window-setup-function is a variable defined in `ediff-wind.el'.
Its value is ediff-setup-windows-plain
Original value was
ediff-setup-windows-default

  This variable may be risky if used as a file-local variable.

Documentation:
Function called to set up windows.
Ediff provides a choice of three functions:
 (1) `ediff-setup-windows-multiframe', which sets the control panel
     in a separate frame.
 (2) `ediff-setup-windows-plain', which does everything in one frame
 (3) `ediff-setup-windows-default' (the default), which does (1)
     on a graphical display and (2) on a text terminal.

The command M-x ediff-toggle-multiframe can be used to toggle
between the multiframe display and the single frame display.  If
the multiframe function detects that one of the buffers A/B is
seen in some other frame, it will try to keep that buffer in that
frame.

If you don't like any of the two provided functions, write your own one.
The basic guidelines:
    1. It should leave the control buffer current and the control window
       selected.
    2. It should set `ediff-window-A', `ediff-window-B', `ediff-window-C',
       and `ediff-control-window' to contain window objects that display
       the corresponding buffers.
    3. It should accept the following arguments:
       buffer-A, buffer-B, buffer-C, control-buffer
       Buffer C may not be used in jobs that compare only two buffers.
If you plan to do something fancy, take a close look at how the two
provided functions are written.

You can customize this variable.

This variable was introduced, or its default value was changed, in
version 24.3 of Emacs.

Regards
-- Xavier.



  parent reply	other threads:[~2015-04-08  4:05 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-08  2:32 full screen mode hides ediff control frame Joe Riel
2015-04-08  3:26 ` Drew Adams
2015-04-08  4:05 ` Xavier Maillard [this message]
2015-04-08 22:43 ` Tak Kunihiro

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=86vbh7gt8j.fsf@kcals2.maillard.im \
    --to=xavier@maillard.im \
    --cc=help-gnu-emacs@gnu.org \
    --cc=joer@san.rr.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).