From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.devel Subject: be able to replace during isearch Date: Sat, 30 Jun 2007 18:07:39 -0700 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1183252118 4758 80.91.229.12 (1 Jul 2007 01:08:38 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sun, 1 Jul 2007 01:08:38 +0000 (UTC) To: "Emacs-Devel" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jul 01 03:08:31 2007 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1I4nvS-0004VL-W9 for ged-emacs-devel@m.gmane.org; Sun, 01 Jul 2007 03:08:31 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1I4nvS-0008Bf-Cr for ged-emacs-devel@m.gmane.org; Sat, 30 Jun 2007 21:08:30 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1I4nvN-000861-Px for emacs-devel@gnu.org; Sat, 30 Jun 2007 21:08:25 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1I4nvL-00081Q-C8 for emacs-devel@gnu.org; Sat, 30 Jun 2007 21:08:25 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1I4nvL-00080y-6V for emacs-devel@gnu.org; Sat, 30 Jun 2007 21:08:23 -0400 Original-Received: from rgminet01.oracle.com ([148.87.113.118]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1I4nvK-0001Vf-N1 for emacs-devel@gnu.org; Sat, 30 Jun 2007 21:08:22 -0400 Original-Received: from rgmgw1.us.oracle.com (rgmgw1.us.oracle.com [138.1.186.110]) by rgminet01.oracle.com (Switch-3.2.4/Switch-3.1.6) with ESMTP id l6118Kg4006115 for ; Sat, 30 Jun 2007 19:08:20 -0600 Original-Received: from acsmt350.oracle.com (acsmt350.oracle.com [141.146.40.150]) by rgmgw1.us.oracle.com (Switch-3.2.4/Switch-3.1.7) with ESMTP id l5UNsfRw015138 for ; Sat, 30 Jun 2007 19:08:19 -0600 Original-Received: from dhcp-amer-csvpn-gw1-141-144-64-76.vpn.oracle.com by acsmt351.oracle.com with ESMTP id 3003353741183252065; Sat, 30 Jun 2007 18:07:45 -0700 X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138 X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE X-detected-kernel: Linux 2.4-2.6 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:74084 Archived-At: I have this feature in Icicles search, but the idea is not dependent on Icicles. I think that a feature like this would also be useful to add to isearch. The idea is that you would not need to leave isearch to perform replacements. Whenever you wanted to replace the current search occurrence, you would hit a certain key. The first time you do this, you would be asked for the replacement string. The main advantage, besides not needing to exit isearch, is that instead of being queried for each potential replacement, one by one, you replace only those you want upon demand. You might not even have the intention of performing replacement until you happened to notice, while searching, that you wanted to change something. A minor advantage is that you can also search-and-replace backward. Nice-to-haves: In Icicles search, you can use any replacement expression that is accepted by `query-replace-regexp', and there are additional key bindings during search to (1) replace all and (2) redefine the replacement to use. These would also be useful additions for isearch. I'm not suggesting this as a replacement(!) for query-replace, but as an enhancement to isearch. Query-replace is a different UI, and each has its advantages. Here is a bit more explanation of this feature in Icicles, but, as I say, the idea is not Icicles-specific: http://www.emacswiki.org/cgi-bin/wiki/Icicles_-_Search-And-Replace.