From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: visual-region-mode? Date: Mon, 24 Sep 2018 13:39:18 -0700 (PDT) Message-ID: References: < <877ejxsm18.fsf@toy.adminart.net> <874lf0oul4.fsf@toy.adminart.net>> < <877ejuabdt.fsf_-_@toy.adminart.net>> < <878t473dhg.fsf@toy.adminart.net>> < <87pnxii2b7.fsf@toy.adminart.net>> < <87k1nm7eit.fsf@toy.adminart.net>> < <878t403dn5.fsf@toy.adminart.net>> < <878t3yv0p0.fsf@toy.adminart.net>> < <87d0t9ckzl.fsf@toy.adminart.net>> < <87a7oa1toa.fsf@toy.adminart.net>> <> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="__153782155893322609abhmp0012.oracle.com" X-Trace: blaine.gmane.org 1537821485 26769 195.159.176.226 (24 Sep 2018 20:38:05 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 24 Sep 2018 20:38:05 +0000 (UTC) Cc: emacs-devel@gnu.org To: "Charles A. Roelli" , hw Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Sep 24 22:38:01 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g4XcG-0006qz-T8 for ged-emacs-devel@m.gmane.org; Mon, 24 Sep 2018 22:38:01 +0200 Original-Received: from localhost ([::1]:47965 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g4XeN-0005b9-4m for ged-emacs-devel@m.gmane.org; Mon, 24 Sep 2018 16:40:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53327) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g4XeD-0005aU-9G for emacs-devel@gnu.org; Mon, 24 Sep 2018 16:40:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g4Xe8-0004qj-1c for emacs-devel@gnu.org; Mon, 24 Sep 2018 16:40:01 -0400 Original-Received: from aserp2120.oracle.com ([141.146.126.78]:53118) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1g4Xe5-0004jg-L9 for emacs-devel@gnu.org; Mon, 24 Sep 2018 16:39:54 -0400 Original-Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w8OKcs0S070359; Mon, 24 Sep 2018 20:39:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type; s=corp-2018-07-02; bh=ND3vmhMtQX/kkA3agfWZV7G18cHfFtwG0TVQ1ir0Y9Q=; b=nUoaxe8hsDy8wmXBNAVHdC7Jmo0vGENqMFEARQUd4o9f4btYJ4TkcnGo56AMui35fGio F42JEG1nSCIn+z715ApNmMc9cC6yyo7iII7sPabKvjZbK9yCWkQt+S21LXSgod83MZXf OBo7XnXH0vSv3Aqv2STwSSZ1SmvlYHhR3Ld0ENU9+D231iFf1w79ZlOKy7HTtAs17Y70 VfbgDLUHX+p7Zd8dwhODR2lmo6ENJQ10b6hPFX7zyd/APwsN0v07KfsSbGrW6rpu721j yIMBquCvB/4+TW4WWY3Y4cYqXfx7isGowXjiX8FYaIDXM7g0YTI5F50zMwfzxOk+R7i9 qQ== Original-Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by aserp2120.oracle.com with ESMTP id 2mndpp86vb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 24 Sep 2018 20:39:26 +0000 Original-Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w8OKdKpZ000393 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 24 Sep 2018 20:39:21 GMT Original-Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w8OKdJve015541; Mon, 24 Sep 2018 20:39:19 GMT In-Reply-To: <> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.4735.0 (x86)] X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=9026 signatures=668707 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1809240198 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-Received-From: 141.146.126.78 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:230046 Archived-At: --__153782155893322609abhmp0012.oracle.com Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable > > Without highlighting, a different indicator could be useful to show > > whether the region is active or not, like a hint in the mode line. >=20 > Yes, offering an indicator in the mode line to show whether the > region is active would be a good start. FWIW, my library `modeline-posn.el' provides such a mode-line indication. When the region is active, `size-indication-mode' does these things (optionally): * Shows the size of the region (or the shape/size if rectangular), instead of the buffer size. * Shows that the current command acts on the active region or acts specially because the region is active. You can customize the info for the first bullet. Choices for this include (a) the number of chars, (b) the number of bytes, (c) the number of chars and number of lines (or the number of rows and number of columns, if a rectangle is selected), and (d) anything else you might want. Choice (c) is the default (shown in attached screenshot). Option `modelinepos-empty-region-flag' determines whether to show the active-region indication when the active region is empty. Attached screenshot shows the mode-line indication. The red box on the face indicates that the region is active, and it currently has 149 characters. It shows Isearch restricted to the region (an Isearch+ feature). The region changes while searching (because the cursor moves), so the region size (number of chars) also indicates the cursor position relative to the original start of the region. The face used to highlight the `size-indication-mode' part of the mode-line changes to reflect region activation. If the current command did not treat the active region specially then the face in the screenshot would not include the surrounding red box. It would just show the region-face background (by default). (Two faces are used for the size highlighting: one for normal and one to show that the current command acts specially.) Commands use variable `modelinepos-region-acting-on' to control when to show that they act specially on the region. For example, this is how I make `rectangle-mark-mode' turn this indication on and off: (defadvice rectangle-mark-mode (after bind-modelinepos-region-acting-on activate) (setq modelinepos-region-acting-on rectangle-mark-mode modelinepos-rect-p rectangle-mark-mode) =20 (redisplay 'force)) https://www.emacswiki.org/emacs/ModeLinePosition --__153782155893322609abhmp0012.oracle.com Content-Type: image/png; name="drew-emacs-modeline-region-isearch.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="drew-emacs-modeline-region-isearch.png" iVBORw0KGgoAAAANSUhEUgAAAq4AAAC/CAMAAAAINK4jAAADAFBMVEX//////9T/KwD/qv//qlX/ AAD/gCv/Var/VQD/K4D/1ID//6r/gNT/AFX/ACv/1P//gFX/gKr/VVX/qtQoz+S50eq60uqOi2X/ /8vu6Kpmzaru6HFPAABPm6qfTQAAAAAAADmf6Kru6I53JwAATXFmzY4zIgAiiarGdBwAJ1XG6Kpm iTkAIlVVzarumzkodI7uwVUoAACfwVUoADkAABx3waooABxPTTlVZxxEzapmzXEiAAAARHFmq1UR ABwzq6p3m1Xu6KL5FJP/FJP/W6LuxZ/8FJP8fqbxfpf/FJf3xaruoZv3oZ/5oar/FJv06Kru6Kb3 N5PuwXGfwaooJ1V3JxxPADkRZ470W5PuxaL0xaooJwAATTlPJ1XG6HEiZ1UzIhxERAD/N5/x6Kr8 FJufTRwRIlVVzY4RADnuwY7uxab3N5d3TQBPm45PdFVPm3ERZ3H5oabG6I4ARDmfm3ERAACt2Oat 2KWwIiKyImOv2Oawm+atuoSxQISu2Oatm2OyIiKxfcWt2MWwQCKyIkOwm4SxIiKyX6WufUOwX2Oy QISwuuatuqWvuuaxIkOvXyKxImOtusWwm6WvuoSwX0OxQEOwfUOxfaWwQGOwQEOum2OvX0Owm8Ww ImOwfYSwXyKu2MWxX2OY9f+cjEeyIkel0v+wIkOwfWOxQCKY9dqlRSKujNqY9bWpIiKY0pGuImyh 9f+yImyyRZGc9f8A/wAAgAAA1AAAKwCyX2Ov2KWu2KWt2L46bZVz2Oatxqodkb6t2NJXf206tOat tJUAbW06bW0Akb5Xf4FXxuYdbZUdbW0Af6qQ2OYAbZU6f6qQ2L5zkW1z2NIdf4Edo9Jzxqodf6qQ xqqQo4FXo4FzkYFXtKoAbYEAf4GQxtIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAApNMSKAAAgAElEQVR4nO1diZ9lR1XumXnd6WUGV9TO0h1nJqGT6EwiiQ5LjDCB BDCSuAAKLgH3fb2TWZLunonpZkbtKC6ISYQJILiiElAmhCUJsqloQMXlf7G2c+qcU1X31r1vb+r7 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 fcw8AAAAAElFTkSuQmCC --__153782155893322609abhmp0012.oracle.com--