unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Drew Adams <drew.adams@oracle.com>
To: Stefan Monnier <monnier@iro.umontreal.ca>, emacs-devel@gnu.org
Subject: RE: `pop-up-frames' and binding/setting user options [was: Documenting buffer display]
Date: Tue, 23 Oct 2018 11:01:16 -0700 (PDT)	[thread overview]
Message-ID: <939e2acd-f654-40c1-b595-4ec1fe1aab4d@default> (raw)
In-Reply-To: <jwv36swo9e1.fsf-monnier+gmane.emacs.devel@gnu.org>

> > Sure, we both acknowledged that.  But why would you
> > choose to use an `other-frame' command for those
> > specific bookmarks for which it is not TRT?  That's
> > the question.
> 
> Because the user doesn't want to have to think about it.  So he always
> uses the same key-binding and then configures display-buffer-alist to
> adjust the behavior for those corner cases where another frame is not
> the right destination.

Nothing wrong with doing that.  That's similar to
using `special-display-buffer-names'.  (Not the same,
but similar.)

There are alternative ways to get such an effect
(including by doing the same thing for a different
one of the bookmark-jump commands).  We have
same-window, other-window, and other-frame.  Any
of them could have its effect overridden in the
way you suggest.

And there are other approaches, including using
a command that calls `bookmark-jump' passing a
DISPLAY-FUNC argument what the user wants.  That's
much more trivial for a user to do than fiddling
with `display-buffer-alist' to accomplish the same
thing.

None of this seems to me to be an argument against
`pop-up-frames'.  Nor does it seem to be an argument
against having more than one bookmark-jump command,
for a different display behaviors.

See Eli's message today for reasons for the latter.
More generally, see his msg for general arguments
in favor of not promoting user customization of
`display-buffer-alist' as the starting point for
adjusting specific buffer display, especially
command-specific actions.

His arguments are mine too in this regard.

And I add user conveniences such as `pop-up-frames'
and `special-display-*' options to things that we
should promote, not discourage, as user starting
points for getting some specific buffer display
and window selection behavior.

`display-buffer-alist' is great to have.  But
specific this-window, other-window, and other-frame
commands, as well as options such as `pop-up-frames'
and `special-display-*', are better starting points
for most users.

I don't object to `display-buffer-alist'.
I object to promoting its use to the exclusion of
other, simpler ways of doing some of what it does.
I object to _immediately_ throwing users down that
rabbit hole.

I recognize that `display-buffer' is a complex
subject, and its complete and correct doc is
bound to be somewhat hard to grasp.  I don't
have a problem with the doc being complete and
correct - au contraire.

What I object to is having the doc end up being
_only_ that, or even pushing users to that as
the starting point.  As Eli said tactfully,
`display-buffer-alist' should not be the _first
resort_.  Emacs provides some simpler ways to
do some of what it offers, and those are better
starting points, in general.



  reply	other threads:[~2018-10-23 18:01 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-10-21 16:10 `pop-up-frames' and binding/setting user options [was: Documenting buffer display] Drew Adams
2018-10-21 17:01 ` Eli Zaretskii
2018-10-22  9:06 ` martin rudalics
2018-10-22 14:16   ` Drew Adams
2018-10-22 19:15     ` martin rudalics
2018-10-22 20:42       ` Drew Adams
2018-10-23  8:58         ` martin rudalics
2018-10-23 14:13           ` Drew Adams
2018-10-23 17:35             ` Stefan Monnier
2018-10-23 18:01               ` Drew Adams [this message]
2018-10-23 18:20                 ` Stefan Monnier
2018-10-23 18:28                   ` Stefan Monnier
2018-10-23 23:05                     ` Drew Adams
2018-10-23 22:57                   ` Drew Adams
2018-10-23 18:19             ` martin rudalics

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=939e2acd-f654-40c1-b595-4ec1fe1aab4d@default \
    --to=drew.adams@oracle.com \
    --cc=emacs-devel@gnu.org \
    --cc=monnier@iro.umontreal.ca \
    /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.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

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).