From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.devel Subject: RE: Tab bar (was: Neat features in Eclipse editor) Date: Sun, 6 Apr 2008 18:37:27 -0700 Message-ID: <001a01c8984f$f04e49c0$0200a8c0@us.oracle.com> References: <87wsnaso3h.fsf@jurta.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_001B_01C89815.43EF71C0" X-Trace: ger.gmane.org 1207532317 20665 80.91.229.12 (7 Apr 2008 01:38:37 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 7 Apr 2008 01:38:37 +0000 (UTC) To: "'Juri Linkov'" , Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 07 03:39:09 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JigKC-0004Up-Pe for ged-emacs-devel@m.gmane.org; Mon, 07 Apr 2008 03:39:09 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JigJZ-0002wL-Cm for ged-emacs-devel@m.gmane.org; Sun, 06 Apr 2008 21:38:29 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JigJU-0002w8-3o for emacs-devel@gnu.org; Sun, 06 Apr 2008 21:38:24 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JigJS-0002vw-MA for emacs-devel@gnu.org; Sun, 06 Apr 2008 21:38:23 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JigJS-0002vt-I7 for emacs-devel@gnu.org; Sun, 06 Apr 2008 21:38:22 -0400 Original-Received: from rgminet01.oracle.com ([148.87.113.118]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1JigJS-0004k9-0I for emacs-devel@gnu.org; Sun, 06 Apr 2008 21:38:22 -0400 Original-Received: from agmgw2.us.oracle.com (agmgw2.us.oracle.com [152.68.180.213]) by rgminet01.oracle.com (Switch-3.2.4/Switch-3.1.6) with ESMTP id m371cJps012497; Sun, 6 Apr 2008 19:38:19 -0600 Original-Received: from acsmt351.oracle.com (acsmt351.oracle.com [141.146.40.151]) by agmgw2.us.oracle.com (Switch-3.2.0/Switch-3.2.0) with ESMTP id m371G46D026860; Sun, 6 Apr 2008 19:38:18 -0600 Original-Received: from inet-141-146-46-1.oracle.com by acsmt351.oracle.com with ESMTP id 3640236651207532239; Sun, 06 Apr 2008 18:37:19 -0700 Original-Received: from dradamslap1 (/141.144.64.84) by bhmail.oracle.com (Oracle Beehive Gateway v4.0) with ESMTP ; Sun, 06 Apr 2008 18:37:18 -0700 X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <87wsnaso3h.fsf@jurta.org> Thread-Index: AciYK+0p4Vyi2dC2TRa/4hFybXjPhQAIjk5w X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:94544 Archived-At: This is a multi-part message in MIME format. ------=_NextPart_000_001B_01C89815.43EF71C0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit > I just created a small experimental Emacs Lisp library that > emulates the tab bar feature provided by most modern web > browsers, file managers and editors. Tabs are very popular > nowadays mostly due to their ability to group units > equivalent to Emacs frames into one frame and providing > handles to switch them quickly inside one frame without > having to switch top-level frames. How does it compare with tabbar.el? I use that, and generally like it. > Below is a screenshot how this feature currently looks in Emacs Unsolicited feedback: Too much wasted horizontal space. See tabbar.el, for example: there is no horizontal space between the tabs (other than their borders). I customized the default tabbar.el faces, however - the default faces are unreadable on Windows, IMO. Attached is a screenshot showing the faces I use, to give you an idea of what I mean about the horizontal space. HTH. ------=_NextPart_000_001B_01C89815.43EF71C0 Content-Type: image/png; name="throw-tabbar.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="throw-tabbar.png" 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 YII= ------=_NextPart_000_001B_01C89815.43EF71C0--