From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: Keybinding that loops through Major Modes Date: Tue, 3 Nov 2020 08:17:00 -0800 (PST) Message-ID: <3530251f-8a97-45c6-807b-9ee0b051ee25@default> References: <87eelb1nmc.fsf@zoho.eu> <20201103081105.GA17899@tuxteam.de> <877dr2pr94.fsf@web.de> <87mtzyd1tv.fsf@fastmail.fm> <87v9emo9rq.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32459"; mail-complaints-to="usenet@ciao.gmane.io" To: Michael Heerdegen , help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Nov 03 17:17:37 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 1kZz04-0008HE-Kb for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 03 Nov 2020 17:17:36 +0100 Original-Received: from localhost ([::1]:55134 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kZz03-0002mP-Mv for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 03 Nov 2020 11:17:35 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37136) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kZyzc-0002mH-Uo for help-gnu-emacs@gnu.org; Tue, 03 Nov 2020 11:17:08 -0500 Original-Received: from aserp2120.oracle.com ([141.146.126.78]:60238) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kZyza-0000Hi-6W for help-gnu-emacs@gnu.org; Tue, 03 Nov 2020 11:17:08 -0500 Original-Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0A3GFPS2032332; Tue, 3 Nov 2020 16:17:04 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=idBRpmcBmHMPLeGXTgM3dOXLU53lFYVXQRNuIqeFNPM=; b=Lshmzl1YGuElQYaRhnRjxWsNWb08bkvQ7E6w6BuDlQpr9lLYEqfp6DuzW0L5udP/LJqJ jgwmputyLLpllsdL6XUUiATbCWD+hXFscKvP2pMVTzusdWA+vxz9tuSAjTQMLmFpYpJX 35baWwJGCXMImpJAFn8rgZ62V2V3pGxK7/ToILOIKFonwmZ0dlMAftsyueOg2vW+nZGW PLpxh9n08jkhnUCpvExU92gbjmmbIb0187EwQW5mBey1Vn469SB4xZGeV2FTWznRbP8u zdwXdn/mcE1hPtu3VHegxE0ofYaGnIOmmsNkw+jYybfq/X6TqPgQvLmSxd/6iDNwf3QZ 5g== Original-Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by aserp2120.oracle.com with ESMTP id 34hhvca4sb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 03 Nov 2020 16:17:04 +0000 Original-Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0A3GEf90068118; Tue, 3 Nov 2020 16:17:03 GMT Original-Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userp3020.oracle.com with ESMTP id 34hw0dtthh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 03 Nov 2020 16:17:03 +0000 Original-Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 0A3GH19O008234; Tue, 3 Nov 2020 16:17:02 GMT In-Reply-To: <87v9emo9rq.fsf@web.de> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.5056.0 (x86)] X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9794 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 spamscore=0 malwarescore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011030109 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9794 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 mlxlogscore=999 bulkscore=0 phishscore=0 adultscore=0 mlxscore=0 lowpriorityscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011030109 Received-SPF: pass client-ip=141.146.126.78; envelope-from=drew.adams@oracle.com; helo=aserp2120.oracle.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/03 11:17:04 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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no 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:124982 Archived-At: > > > A method that would be a bit cleaner in my eyes would be a command th= at > > > lets you edit a specified region in a temp buffer in the correct mode= . > > > > A narrowed, indirect buffer. (Basically the same idea, with a few thing= s > > automated.) >=20 > AFAIK the problem with indirect buffers is that AFAIK font-lock isn't > supported (unless you use the same mode and settings as the base > buffer). Correct. Indirect buffers only get you so far. Font lock and other things are tied to the buffer. You can change them in the indirect buffer AND the base buffer, but you can't have them different between the two. And current multiple-major-modes implementations also only get you so far. A flexible, robust implementation of multiple major modes is a (big) feature that's really waiting for some brilliant, dedicated, probably collaborative work (IMHO). That grail would be welcomed by all. ___ Anyway, for using narrowed indirect buffers, I offer library `narrow-indirect.el'. Description: https://www.emacswiki.org/emacs/NarrowIndirect Code: https://www.emacswiki.org/emacs/download/narrow-indirect.el