From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Simon Josefsson Newsgroups: gmane.emacs.devel Subject: Re: Two GTK related feature requests Date: Wed, 22 Oct 2003 14:04:14 +0200 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: References: NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1066825145 11759 80.91.224.253 (22 Oct 2003 12:19:05 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 22 Oct 2003 12:19:05 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Wed Oct 22 14:19:03 2003 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1ACHx9-0002Qf-00 for ; Wed, 22 Oct 2003 14:19:03 +0200 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.35 #1 (Debian)) id 1ACHx9-00055n-00 for ; Wed, 22 Oct 2003 14:19:03 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1ACHsi-0007Mj-5k for emacs-devel@quimby.gnus.org; Wed, 22 Oct 2003 08:14:28 -0400 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.24) id 1ACHks-00039y-Sz for emacs-devel@gnu.org; Wed, 22 Oct 2003 08:06:22 -0400 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.24) id 1ACHkG-0002xA-3S for emacs-devel@gnu.org; Wed, 22 Oct 2003 08:06:16 -0400 Original-Received: from [217.13.230.178] (helo=yxa.extundo.com) by monty-python.gnu.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.24) id 1ACHj3-0002V1-09; Wed, 22 Oct 2003 08:04:29 -0400 Original-Received: from latte (yxa.extundo.com [217.13.230.178]) (authenticated bits=0) by yxa.extundo.com (8.12.10/8.12.10) with ESMTP id h9MC4O1e000593; Wed, 22 Oct 2003 14:04:25 +0200 Original-To: rms@gnu.org X-Payment: hashcash 1.2 0:031022:rms@gnu.org:137420ed8230657f X-Hashcash: 0:031022:rms@gnu.org:137420ed8230657f X-Payment: hashcash 1.2 0:031022:emacs-devel@gnu.org:64f2b8ad0242036d X-Hashcash: 0:031022:emacs-devel@gnu.org:64f2b8ad0242036d In-Reply-To: (Richard Stallman's message of "Wed, 22 Oct 2003 05:25:50 -0400") User-Agent: Gnus/5.1003 (Gnus v5.10.3) Emacs/21.3.50 (gnu/linux) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:17333 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:17333 Richard Stallman writes: > * "Tabbed editing". People using modern web browsers will know what I > mean. It is very addictive. Essentially it would add buttons at > the top of the Emacs window, one button for each buffer. Clicking > on one button will change focus to that buffer. Each tab may also > have a X button that kill that buffer. There are several details to > be sorted out, e.g., should the tab be per-window or per-frame? > > It is clear how this would work when you have just a few buffers, but > what about when you have 50? We need to finish designing this feature > before implementing it. Right. I have been using tabbar.el for a while now, and it appear to have discovered this problem as well. The solution it uses is to group different kind of buffers together and only show tabs for those buffers. So if you are in a C mode buffer, you only see tabs for C mode buffers. Etc. You can press a special button to go to the top-level scope and list meta-groups, e.g. 'Mail', 'C', 'Common', 'Help'. It might be usable approach, but tabbar.el break C-x b RET in some cases, e.g. switching between a mail buffer and a C mode buffer. C-x b RET will only switch between the last used buffer within the current scope, i.e. mail-to-mail or c-to-c. C-x b RET will never cross the scope (unless, I guess, the scope only contain one buffer). Because of this, I'll likely stop using it soon.