From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: npostavs@users.sourceforge.net Newsgroups: gmane.emacs.bugs Subject: bug#20408: 24.5; How to escape the transient region when C-x TAB'ing? Date: Sun, 03 Jul 2016 14:31:17 -0400 Message-ID: <87y45iefpm.fsf@users.sourceforge.net> References: <867ft3qkre.fsf@example.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1467570747 823 80.91.229.3 (3 Jul 2016 18:32:27 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 3 Jul 2016 18:32:27 +0000 (UTC) Cc: 20408@debbugs.gnu.org To: Sebastien Vauban Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jul 03 20:32:16 2016 Return-path: Envelope-to: geb-bug-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 1bJmBk-0004Ek-6P for geb-bug-gnu-emacs@m.gmane.org; Sun, 03 Jul 2016 20:32:16 +0200 Original-Received: from localhost ([::1]:43697 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJmBg-0002Br-9H for geb-bug-gnu-emacs@m.gmane.org; Sun, 03 Jul 2016 14:32:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55912) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJmBZ-0002At-RD for bug-gnu-emacs@gnu.org; Sun, 03 Jul 2016 14:32:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bJmBW-0005rb-KH for bug-gnu-emacs@gnu.org; Sun, 03 Jul 2016 14:32:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:52057) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJmBW-0005r7-H1 for bug-gnu-emacs@gnu.org; Sun, 03 Jul 2016 14:32:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1bJmBV-0004k4-RN for bug-gnu-emacs@gnu.org; Sun, 03 Jul 2016 14:32:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 03 Jul 2016 18:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20408 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 20408-submit@debbugs.gnu.org id=B20408.146757067718175 (code B ref 20408); Sun, 03 Jul 2016 18:32:01 +0000 Original-Received: (at 20408) by debbugs.gnu.org; 3 Jul 2016 18:31:17 +0000 Original-Received: from localhost ([127.0.0.1]:36161 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bJmAn-0004j5-DX for submit@debbugs.gnu.org; Sun, 03 Jul 2016 14:31:17 -0400 Original-Received: from mail-it0-f51.google.com ([209.85.214.51]:35177) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bJmAk-0004ii-T5; Sun, 03 Jul 2016 14:31:15 -0400 Original-Received: by mail-it0-f51.google.com with SMTP id j185so16436575ith.0; Sun, 03 Jul 2016 11:31:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=fBCEkHuRVOLmRWa4N4n93gsGdTBWK7HtmdLvK43cgqo=; b=H8vRlBCf/CwJF9TDYSDKm+gerLfjlp2neu7HWObAdDfgEgRpmbmrEp7eusG34zH1ty /cdyh129R/iAFVxUIzDNtdmWKSU5zfNBDvwdIjV1IZoh+hmIXZsLsQgLzWlskvSGMEka Ri6bEWl3lQI7FNOBLLZMKDRc1NWj0LfoDhNZjMArpJYrzeiNGDAXMUEZHv1egWWnTcey 8tu2yZgRqHHBTMBgjt1IdK/sZmqY41SQoDvoezkj2uaZ0tz3D9BE0ILEBkTsgshvv1kc Ktq21dafGXH5+u07TE3NeKdNFNo5xdc3WZf51LcIupc0iPmoRtBAYJ9a5e9yzh23WDx3 gpJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=fBCEkHuRVOLmRWa4N4n93gsGdTBWK7HtmdLvK43cgqo=; b=AjD2MBUFs0VeDQfzEReqLWeqUKbcVXheEZoR+nlk+oWQKgbI7301JnrMXuRmCy4vpB 3sQkcJ2UzizvjwDDqYSRhBIy2063tOG/8LGpnEPPMIf3c5j4fq0y6WVfIKZyNTEalulR JQPx2mXr6D3s7Gn6PKUFYUgt+LQKwX8KhzhN6OnvqdQM8lo/8f/3X1Psr3yPpZ5Ab6+Q crQPa1RyL/EHtaINJQmy2ZwrTmcNu7MNKH95hGULEIvQ+3BsrrLh8kiRExRZFOTOJ0OK w++BWkcymbfB+VTTbnu2YH286X1bBjCu5l/P1bQZ8icwM7gdMNmOrC4Sk+0dClTnfVid CoFg== X-Gm-Message-State: ALyK8tKbab3PNl20toMNdzdbBs2pOnTM/Pg6ijuQjbhLhqheGiNdHEaCTl8XSUo7wvPaig== X-Received: by 10.36.116.77 with SMTP id o74mr5677409itc.14.1467570669301; Sun, 03 Jul 2016 11:31:09 -0700 (PDT) Original-Received: from zony (206-188-64-44.cpe.distributel.net. [206.188.64.44]) by smtp.googlemail.com with ESMTPSA id x41sm10502228ioi.25.2016.07.03.11.31.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 Jul 2016 11:31:08 -0700 (PDT) In-Reply-To: <867ft3qkre.fsf@example.com> (Sebastien Vauban's message of "Thu, 23 Apr 2015 11:03:33 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.93 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:120355 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable tags 20408 patch quit Sebastien Vauban writes: > > When using C-x TAB, I can't escape from the transient mode as described > in the help: > [...] > > If I type a letter, it replaces the region. > > That must come from my setting: > > =E2=94=8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > =E2=94=82 (delete-selection-mode 1) ; Overwrite region. > =E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2=94=80 > > Then, how do we escape in such a case? > > - C-g does not seem right -- even if it works. What's wrong with C-g? It's the standard Emacs way to exit any kind of state. But it seems with a tiny patch (see below), we can make this command work nicely with delete-selection-mode too. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=v1-0001-Don-t-delete-selection-after-indent-rigidly.patch Content-Description: patch >From 8575af7322ed318cb02c74f64f0d1b488ad9cbaf Mon Sep 17 00:00:00 2001 From: Noam Postavsky Date: Sun, 3 Jul 2016 14:00:19 -0400 Subject: [PATCH v1] Don't delete selection after indent-rigidly * lisp/indent.el (indent-rigidly): Pass `deactivate-mark' as the ON-EXIT function to `set-transient-map', this prevents `delete-selection-mode' from deleting the text that was just indented. --- lisp/indent.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/indent.el b/lisp/indent.el index 0bbb520..0f6c68d 100644 --- a/lisp/indent.el +++ b/lisp/indent.el @@ -218,7 +218,7 @@ indent-rigidly (message (substitute-command-keys "Indent region with \\\\[indent-rigidly-left], \\[indent-rigidly-right], \\[indent-rigidly-left-to-tab-stop], or \\[indent-rigidly-right-to-tab-stop].")) - (set-transient-map indent-rigidly-map t)) + (set-transient-map indent-rigidly-map t #'deactivate-mark)) (save-excursion (goto-char end) (setq end (point-marker)) -- 2.8.0 --=-=-=--