From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: "grouping" buffers Date: Sun, 31 May 2020 03:49:09 +0000 (UTC) Message-ID: <38d5c557-715d-43b2-ae02-d0f73c3f3600@default> References: <20200528005856.6bc0869e@jcubic> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="99297"; mail-complaints-to="usenet@ciao.gmane.io" To: Jean-Christophe Helary , Help Gnu Emacs mailing list Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 31 05:49:47 2020 Return-path: Envelope-to: geh-help-gnu-emacs@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 1jfEyp-000PkS-B6 for geh-help-gnu-emacs@m.gmane-mx.org; Sun, 31 May 2020 05:49:47 +0200 Original-Received: from localhost ([::1]:58558 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jfEyo-0001jt-Ci for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 30 May 2020 23:49:46 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42896) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jfEyS-0001jm-Rr for help-gnu-emacs@gnu.org; Sat, 30 May 2020 23:49:24 -0400 Original-Received: from userp2130.oracle.com ([156.151.31.86]:46616) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jfEyR-0005cz-0h for help-gnu-emacs@gnu.org; Sat, 30 May 2020 23:49:24 -0400 Original-Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 04V3m7pA071610; Sun, 31 May 2020 03:49:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=yVvcoiEc7Jx6HrIVamMdYl+0XWAX/T+Bla8JhA91DYs=; b=BySmI/iDxFwW11dSLMVzy4ne3lcK+Q6iHC1dtQhxe3i5tRlcCkLSxuf2caMt+Oq+nuG7 axL35B/l9+NQkSQGKkF5RSZW/NppZRJlMr4mto/D0u5Wgrf7131SBGjDIBF2eLm+HREe Vf6w4wQz6B5H6sz7/BSyxMRBJzL6JgbSnDwW9QTO7WHvZIz+OOn7ORQrZS/SV/b/pZqD WY1UPJqbwPVYpGXG+ImHDNEVFFVZwdm2Kfd1EwFkFcuIgaiNo4XkM7+TzyuCIZHpBZVX S4UX7TENgDRpN1EAYPLLGn7w0iN9glp+zQpZRJKMNQMcSTMIsyNIGX79awHXoK8Yzpou CA== Original-Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by userp2130.oracle.com with ESMTP id 31bewqjcsj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sun, 31 May 2020 03:49:18 +0000 Original-Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 04V3hDSG160754; Sun, 31 May 2020 03:49:17 GMT Original-Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserp3030.oracle.com with ESMTP id 31c12jptt7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sun, 31 May 2020 03:49:17 +0000 Original-Received: from abhmp0020.oracle.com (abhmp0020.oracle.com [141.146.116.26]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 04V3nBLB013966; Sun, 31 May 2020 03:49:11 GMT In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.5005.0 (x86)] X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9637 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 phishscore=0 malwarescore=0 adultscore=0 suspectscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2005310027 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9637 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 bulkscore=0 phishscore=0 suspectscore=0 impostorscore=0 cotscore=-2147483648 lowpriorityscore=0 mlxscore=0 adultscore=0 spamscore=0 mlxlogscore=999 malwarescore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2005310027 Received-SPF: pass client-ip=156.151.31.86; envelope-from=drew.adams@oracle.com; helo=userp2130.oracle.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/30 23:49:19 X-ACL-Warn: Detected OS = Linux 3.1-3.10 [fuzzy] X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:123195 Archived-At: > The utilities for manipulating frames and buffers within frames > are extremely limited. There does not seem to be a way to "name" a > given frame,=20 In `frame-cmds.el' you have command `rename-frame'. Doc: Rename a frame named OLD-NAME to NEW-NAME. Prefix arg non-nil means rename all frames named OLD-NAME to NEWNAME. OLD-NAME may be a frame, its name, or nil. Default is `selected-frame'. NEW-NAME is a string or nil. Default NEW-NAME is current `buffer-name'. The code is about 7 lines long. Ultimately it uses standard function `modify-frame-parameters'. > or to call a frame to the front for example, like I'd call > a buffer to the front.=20 By "call to the front", do you mean select the frame, giving it focus? That's standard command `select-frame' or `select-frame-by-name' (or function `select-frame-set-focus'). Or do you mean change its z-order value (bring it forward)? That's standard command `raise-frame'. (Use `i frame z-order' in the Elisp manual. That takes you to node `Raising, Lowering and Restacking Frames'.) > On macos ... I can access the name of a given frame, Function `get-frame-name' from library `frame-fns.el'. Essentially (cdr (assq 'name (frame-parameters frame)). Many of the functions and commands in `frame-fns.el' and `frame-cmds.el' have simple, short, definitions. > I change its name,=20 `rename-frame' - see above. > I can call it to the front or to the back, I can modify its > contents, I can rearrange the size and placement of each frame, etc. Dunno what you mean by modify its contents. But repositioning and resizing aren't hard. `frame-cmds.el' has several commands for such things, including incremental movement (e.g. `move-frame-up) and incremental resizing (e.g. `enlarge-frame'). The latter is just this: (set-frame-height frame (+ (frame-height frame) increment)) > I can't work on "buffers" because the concept does not exist, but I > think you see what I mean. No, I'm not sure I do. > I can't seem to be able to do that in emacs for emacs frames. Most frame changes are done ultimately with `modify-frame-parameters'. The Elisp manual is pretty good on this subject. Start with node `Frames'. ___ https://www.emacswiki.org/emacs/download/frame-cmds.el https://www.emacswiki.org/emacs/download/frame-fns.el