all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Miles Bader <miles@gnu.org>
To: Nick Roberts <nickrob@snap.net.nz>
Cc: emacs-devel@gnu.org
Subject: Re: Tabbed buffers
Date: Sat, 26 Jan 2008 09:07:16 +0900	[thread overview]
Message-ID: <87wspxqwjv.fsf@catnip.gol.com> (raw)
In-Reply-To: <18330.29609.396872.678539@kahikatea.snap.net.nz> (Nick Roberts's message of "Sat, 26 Jan 2008 12:41:29 +1300")

Nick Roberts <nickrob@snap.net.nz> writes:
> > It seems like it would need some thought to work well in Emacs, as
> > tabbed user interfaces quickly become unusable if there lots of
> > tabs, and Emacs buffer counts are quite often _way_ over that
> > threshold.
>
> I'm sure it will take some work but I'm not suggesting that *all* the
> buffers buffers are displayed in tabbed windows, just as currently not
> all the buffers are displayed in normal windows.

You have to be careful though, as I think typical user-experience is
with tools that _do_ put all "buffers" (or whatever term they use) in
tabs, so users will expect that they are.

Actually though, I suppose using the GUI's existing tab overflow
mechanism is probably good enough in many cases (e.g., which limits the
number of tabs, and puts remaining stuff in a menu which can be popped
up by a "..."  button on the far right).

My experiences with debuggers that use tabs are

  (1) Eclipse, which has an aggressive pruning/overflow mechanism.

      This keeps the number of tabs low, so the tab labels remain easily
      readable, but I've found that my typical "debugging working set"
      is larger than the number of tabs shown by default, and it quickly
      becomes annoying having to select tabs from the menu (you'd think
      it wouldn't be such a big deal, but for whatever reason I found
      this very annoying... :-)  Still, not that bad...

      [Of course this is partly due to Eclipse's wonky window layout
      (let's display all possible types of information crammed into the
      same display, in small unreadable windows), which makes the space
      available for the tab display much smaller than in most systems.]

  (2) VS [whatever version they have at work :-] seems to put far more
      files in tabs, to the point where the tab labels quickly become
      completely unreadable.  At this point the tabs become almost
      useless, you'd be better off just selecting from a menu.

> In terms of lisp interface, for example, there could be optional extra
> argument to display-buffer which gets ignored if Emacs doesn't support
> tabbed windows for the toolkit with which it has been built.

I don't think any interface that requires calls to display-buffer to
know about tabs is workable, there's simply too much code that wouldn't
know about them (not to mention we probably don't want to build in
dependencies on system-specific GUI features like tabs).

-Miles

-- 
Quidquid latine dictum sit, altum viditur.

  reply	other threads:[~2008-01-26  0:07 UTC|newest]

Thread overview: 66+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-01-25 21:57 Tabbed buffers Nick Roberts
2008-01-25 22:40 ` Miles Bader
2008-01-25 23:41   ` Nick Roberts
2008-01-26  0:07     ` Miles Bader [this message]
2008-01-26  2:47       ` Stefan Monnier
2008-01-26  5:03         ` Miles Bader
2008-01-26  7:24           ` Thomas Lord
2008-01-26 19:07           ` Stefan Monnier
2008-01-26 14:38         ` Chong Yidong
2008-01-27  0:44           ` Richard Stallman
2008-01-27  1:21             ` Miles Bader
2008-01-27  1:41               ` Stefan Monnier
2008-01-27 16:04                 ` Richard Stallman
2008-01-27  1:50               ` Nick Roberts
2008-01-27  1:58                 ` Miles Bader
2008-01-27  2:10                   ` Nick Roberts
2008-01-27  0:45         ` Richard Stallman
2008-01-27  4:09           ` Eli Zaretskii
2008-01-27 16:13             ` T. V. Raman
2008-01-27 20:59               ` Stefan Monnier
2008-01-27 20:59             ` Stefan Monnier
2008-01-27 23:31               ` Robert J. Chassell
2008-01-28  2:08                 ` Stefan Monnier
2008-01-28  7:17               ` Richard Stallman
2008-01-28  8:31                 ` Stephen J. Turnbull
2008-01-28 15:17                   ` Stefan Monnier
2008-01-28 17:22                     ` Stephen J. Turnbull
2008-01-28 18:18                       ` Stefan Monnier
2008-01-28 19:18                         ` Stephen J. Turnbull
2008-01-28 21:30                           ` Nick Roberts
2008-01-29  6:53                             ` Stephen J. Turnbull
2008-01-29  7:19                               ` Nick Roberts
2008-01-29  8:08                                 ` Stephen J. Turnbull
2008-01-28 21:32                     ` Richard Stallman
2008-01-28 23:05                       ` Bastien Guerry
2008-01-30  6:16                         ` Richard Stallman
2008-01-30  7:53                           ` Bastien Guerry
2008-01-28 21:32                   ` Richard Stallman
2008-01-29  7:10                     ` Stephen J. Turnbull
2008-01-30  6:16                       ` Richard Stallman
2008-02-01  3:50               ` T. V. Raman
2008-02-01 18:26                 ` Richard Stallman
2008-02-03  2:06                   ` T. V. Raman
2008-02-03 16:18                     ` Richard Stallman
2008-01-27 19:55           ` Using several frames on TTYs, switching them, terminology: [Is also: Tabbed buffers] Alan Mackenzie
2008-01-27 20:52             ` Eli Zaretskii
2008-01-27 21:33               ` Alan Mackenzie
2008-01-28  4:15                 ` Eli Zaretskii
2008-02-01  3:32               ` T. V. Raman
2008-01-27 21:13             ` Stefan Monnier
2008-01-27 21:50               ` Alan Mackenzie
2008-01-28  2:03                 ` Stefan Monnier
2008-01-28  7:17             ` Richard Stallman
2008-01-28 15:42               ` David De La Harpe Golden
2008-01-28 21:32                 ` Richard Stallman
2008-01-26  9:14   ` Tabbed buffers Eli Zaretskii
2008-01-26 11:36     ` Robert J. Chassell
2008-01-26  9:10 ` Eli Zaretskii
2008-01-27  0:12   ` Nick Roberts
2008-01-27  4:07     ` Eli Zaretskii
2008-01-27  4:48       ` Nick Roberts
2008-01-27  8:05         ` Is there any document about Emacs implementation (C source code)? brianjiang
2008-01-27  9:40           ` dhruva
2008-01-27 20:32             ` Stephen J. Turnbull
2008-01-27 20:57               ` Eli Zaretskii
2008-01-27 17:18         ` Tabbed buffers Eli Zaretskii

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

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

  git send-email \
    --in-reply-to=87wspxqwjv.fsf@catnip.gol.com \
    --to=miles@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=nickrob@snap.net.nz \
    /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 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.