From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Re: Some minor suggestions to Tab Bar Date: Thu, 18 Mar 2021 11:20:58 +0200 Organization: LINKOV.NET Message-ID: <87pmzwhk9h.fsf@mail.linkov.net> References: <87o8fhekvx.fsf@mail.linkov.net> <20210317223142.2xx5fb5ofu6iyumm@Ergus> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4118"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) Cc: Gabriel , emacs-devel@gnu.org To: Ergus Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Mar 18 10:46:12 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lMpEJ-0000xq-Rh for ged-emacs-devel@m.gmane-mx.org; Thu, 18 Mar 2021 10:46:11 +0100 Original-Received: from localhost ([::1]:60068 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lMpEI-0000v4-Tm for ged-emacs-devel@m.gmane-mx.org; Thu, 18 Mar 2021 05:46:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41948) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lMpC7-00074o-3p for emacs-devel@gnu.org; Thu, 18 Mar 2021 05:43:55 -0400 Original-Received: from relay3-d.mail.gandi.net ([217.70.183.195]:58067) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lMpC4-0001yS-Tv for emacs-devel@gnu.org; Thu, 18 Mar 2021 05:43:54 -0400 X-Originating-IP: 91.129.107.223 Original-Received: from mail.gandi.net (m91-129-107-223.cust.tele2.ee [91.129.107.223]) (Authenticated sender: juri@linkov.net) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id A3DCA60005; Thu, 18 Mar 2021 09:43:48 +0000 (UTC) In-Reply-To: <20210317223142.2xx5fb5ofu6iyumm@Ergus> (Ergus's message of "Wed, 17 Mar 2021 23:31:42 +0100") Received-SPF: pass client-ip=217.70.183.195; envelope-from=juri@linkov.net; helo=relay3-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:266550 Archived-At: > Just a question. I have seen the new groups in tabs-bar, but I sadly > don't understand what a group means and how to use this feature as a > final user. > > I evaluated: > > (setq tab-bar-format > '(tab-bar-format-history > tab-bar-format-tabs-group > tab-bar-separator > tab-bar-format-add-tab)) > > And just a + appears in the tab-bar. So maybe you could explain some > basic steps about how to use the groups? Indeed, and later this should be described in the manual once the implementation stabilizes. To use groups, the first step is to customize 'tab-bar-format' like you did (with a small typo, it should be plural 'tab-bar-format-tabs-groups'): (setq tab-bar-format '(tab-bar-format-history tab-bar-format-tabs-groups tab-bar-separator tab-bar-format-add-tab)) Then you can either define a custom function tab-bar-tab-group-function that automatically assigns a group name to a tab depending on the buffers displayed in the tab. Or much simpler is to manually set a group to the current tab by using 'C-x t G' on every existing tab in the tab bar. Also I recommend to customize 'tab-bar-new-tab-group' to t, so creating a new tab will inherit its group from the previous tab (maybe its value should be t by default?): (setq-default tab-bar-new-tab-group t) When the tab bar is displayed, the main purpose of tab groups is to hide tabs from other groups, thus giving more screen space to tabs of the currently used group. To some extent, tab groups could be useful even when the tab bar is not displayed. The command tab-close-group can be used to close all tabs of the specified group.