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: POLL: make C-x o transient Date: Mon, 01 Feb 2021 19:21:19 +0200 Organization: LINKOV.NET Message-ID: <87r1lz1zfg.fsf@mail.linkov.net> References: <2EFBBE54-62F4-4373-82D6-DC8750B648BA@kuaishou.com> <8735yhpou7.fsf@iki.fi> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20745"; 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: condy , Zhiwei Chen , emacs-devel@gnu.org To: Teemu Likonen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Feb 01 18:27:23 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 1l6cyx-0005Hj-0M for ged-emacs-devel@m.gmane-mx.org; Mon, 01 Feb 2021 18:27:23 +0100 Original-Received: from localhost ([::1]:56734 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l6cyv-0002Ln-SI for ged-emacs-devel@m.gmane-mx.org; Mon, 01 Feb 2021 12:27:22 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36900) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l6cw0-0000Rj-Ff for emacs-devel@gnu.org; Mon, 01 Feb 2021 12:24:20 -0500 Original-Received: from relay1-d.mail.gandi.net ([217.70.183.193]:11813) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l6cvv-0002mb-89 for emacs-devel@gnu.org; Mon, 01 Feb 2021 12:24:19 -0500 X-Originating-IP: 91.129.108.204 Original-Received: from mail.gandi.net (m91-129-108-204.cust.tele2.ee [91.129.108.204]) (Authenticated sender: juri@linkov.net) by relay1-d.mail.gandi.net (Postfix) with ESMTPSA id AA174240005; Mon, 1 Feb 2021 17:24:10 +0000 (UTC) In-Reply-To: <8735yhpou7.fsf@iki.fi> (Teemu Likonen's message of "Sun, 31 Jan 2021 09:06:40 +0200") Received-SPF: pass client-ip=217.70.183.193; envelope-from=juri@linkov.net; helo=relay1-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:263689 Archived-At: > I would really like to have "C-x o o o o" feature to cycle through > frame's windows. I think one cycling direction is enough because frames > don't usually have large number of windows. On the other hand even "C-x > o o" is much nicer than "C-x o C-x o". Repeating the last character is the most convenient way to repeat the command, indeed. No other key combination would be equally easy to type. For example, when there is a need to navigate next-error locations with 'M-g n M-g n ...' changing the modifier key in 'M-g n C-=' won't do it better than just 'M-g n n n ...' But since typing a self-inserting key is ambiguous, and sometimes requires typing another key to break the key sequence to insert the character, this means that such feature should be optional. In this case it's easy to implement it as a minor mode that uses hooks, e.g. last-char-repeatable-mode added to repeat.el. This could be like delete-selection-mode that by default puts a special property on symbols of affected commands.