From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.devel Subject: Proposal: new default bindings for winner and windmove Date: Sat, 21 Aug 2021 12:10:16 -0700 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38011"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Aug 21 21:13:17 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 1mHWQe-0009iD-PJ for ged-emacs-devel@m.gmane-mx.org; Sat, 21 Aug 2021 21:13:17 +0200 Original-Received: from localhost ([::1]:60488 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mHWQd-0001DM-0T for ged-emacs-devel@m.gmane-mx.org; Sat, 21 Aug 2021 15:13:15 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44170) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mHWNy-0008Uz-Mu for emacs-devel@gnu.org; Sat, 21 Aug 2021 15:10:31 -0400 Original-Received: from dancol.org ([2600:3c01:e000:3d8::1]:56954) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mHWNt-0004yl-9D for emacs-devel@gnu.org; Sat, 21 Aug 2021 15:10:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Message-ID: Subject:To:From:Sender:Reply-To:Cc:Content-ID:Content-Description:Resent-Date :Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post: List-Owner:List-Archive; bh=btDdUd5YjjGuHbk8hcVCoIMNoFNQ1Z9WBwgzEnAfWmQ=; b=Q GMeuR2H17C+huxlKwWTiQLYMsgHer52uv2PayAr99Sk1Ddoqba7VGegV/taclO4SWy3cnjgr3PW1k o9P8+32dPRSi+AuHrNV2zADb9WQtCp/lYQggQ1xcytgFrpwoobQ5Q2c3WBKXhf26CPRP4PkkYfWRr xP4Cnn2AAp2tJLuzp3aR9jWwSmF1jJ4z4Cu2jC3D4DXZsbll6jZmvkpVsOZBjYndjgsV+DzX82nSm wlGa4RMmEzKrfxM8cy3mSGq2sYzNtFDfjwCGYvPwpHIy9pX4XFk3e1hFoKU6tHcNoo/6KTLVS21P+ PwJIZybeb8BgBvw29E3vjmYORQVTYHRlA==; Original-Received: from [2604:4080:1321:8020:2761:c5fe:e373:3ed] (port=33786) by dancol.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1mHWNn-00078Z-LO for emacs-devel@gnu.org; Sat, 21 Aug 2021 12:10:19 -0700 Content-Language: en-US Received-SPF: pass client-ip=2600:3c01:e000:3d8::1; envelope-from=dancol@dancol.org; helo=dancol.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-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:272798 Archived-At: Today, winner binds C-c LEFT  and C-c RIGHT for window configuration undo and redo, respectively. This set of bindings has three problems:  1) the bindings occupy binding space on important keys, LEFT and RIGHT, for functions that are rarely used, 2) the winner binding space isn't logically connected to window management, and 3) the bindings don't work on terminals without LEFT and RIGHT. How about we set up these bindings instead? C-x 4 C-/ winner-undo M-- C-x 4 C-/ winner-redo This way, a winner undo has the same binding as editing undo, but under C-x 4, which means window management stuff. (Also: is there any reason we shouldn't enable winner by default?) Likewise, for windmove, we can bind C-x 4 {left, right, up, down} and DWIM for people automatically, enabled by default.