From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Yuri Khan Newsgroups: gmane.emacs.help Subject: Re: Feeling lost without tabs Date: Sun, 20 Jul 2014 12:12:41 +0700 Message-ID: References: <834myc64eh.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1405833182 25649 80.91.229.3 (20 Jul 2014 05:13:02 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 20 Jul 2014 05:13:02 +0000 (UTC) Cc: "help-gnu-emacs@gnu.org" To: Eli Zaretskii Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Jul 20 07:12:55 2014 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1X8jQc-00017k-Rh for geh-help-gnu-emacs@m.gmane.org; Sun, 20 Jul 2014 07:12:54 +0200 Original-Received: from localhost ([::1]:56398 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X8jQc-0001Q9-DM for geh-help-gnu-emacs@m.gmane.org; Sun, 20 Jul 2014 01:12:54 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39861) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X8jQS-0001Q3-0A for help-gnu-emacs@gnu.org; Sun, 20 Jul 2014 01:12:44 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X8jQR-00069T-25 for help-gnu-emacs@gnu.org; Sun, 20 Jul 2014 01:12:43 -0400 Original-Received: from mail-qc0-x234.google.com ([2607:f8b0:400d:c01::234]:49218) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X8jQP-00069D-JK; Sun, 20 Jul 2014 01:12:41 -0400 Original-Received: by mail-qc0-f180.google.com with SMTP id l6so4506886qcy.25 for ; Sat, 19 Jul 2014 22:12:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=10Q0QDomG9Efc1uAKl3sKs92a6ihtwEeNg6N3DgklX0=; b=KiG+PTqXlvoON8Rjqxwd760ojQ0cMYA8jT8nFL2tMb99XTEADKzbbZa6H+3rDvOySz l4WNxPxm4vtIRCCZ8TNhDoh3myghehrTxCQg0V6vfFSZbwk1UxG0KGbOCz2xnl/EPmUO K82w8TifMda6z4CKUAMZpXQDl0XRfz/HPxzqnmkyueNePsgEQomtFKPRxGqJvhUKbgeS 8O4kz6Kmjp5g6ePZh2hzXs6/nKwUfmNgGJgUNiNkcESgAIeh4hf08WEB9PzxP5toHTwU SMLdboNZLwBjEmzssi3AeVHPyX+JubkfCYU5XzTgddYFm/Na3oXvD64VLsasJnviw6SC xF+A== X-Received: by 10.229.242.65 with SMTP id lh1mr3412806qcb.18.1405833161130; Sat, 19 Jul 2014 22:12:41 -0700 (PDT) Original-Received: by 10.96.182.162 with HTTP; Sat, 19 Jul 2014 22:12:41 -0700 (PDT) In-Reply-To: <834myc64eh.fsf@gnu.org> X-Google-Sender-Auth: G79bD6Py9MI-6INL0wCPSiWM54M X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400d:c01::234 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:98812 Archived-At: On Sun, Jul 20, 2014 at 11:27 AM, Eli Zaretskii wrote: >> You might want to have a look at tabbar-mode. > > That's one way. Another one is to have separate frames dedicated to > different projects/activities. You switch to a frame when you need to > get back to the project/activity specific to that frame. Each frame > in Emacs "prefers" the buffers used in that frame, so switching > between buffers within a frame is likely to be easy, without mixing > buffers from other frames. How do *you* switch buffers preferred by the current frame? In plain uncustomized Emacs, the ways of switching buffers are: * C-x and C-x . For me, these conveniently work for up to two buffers. After that, I start forgetting which way to each of the buffers, and after three, it gets tedious just to repeat keystrokes. * C-x b, followed by typing a buffer name, possibly using completion. This requires holding buffer names or at least their prefixes in one=E2=80= =99s head. Additionally, completion does not honor frame boundaries. * C-x C-f with a file path/name of an existing buffer, assuming the target is a file buffer. Roughly the same inconveniences as above. * C-x C-b, followed by choosing a buffer from the list. This also ignores frame boundaries and involves switching to an intermediate buffer that occupies the whole window. To switch buffers efficiently, I need a visual representation of their relative order so that I can roughly estimate the number of times I need to press a switching key combo; tabbar-mode gives me that concisely and unobtrusively and, with a suitable grouping function, also relevantly to the frame. (Alternatively, I could do with numbered buffers with tabbar showing the numbers and Alt+[1-9] switching to the indicated buffer.) I assume OP feels similarly.