From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.devel Subject: Re: Simple isearch concerns Date: Sat, 03 Apr 2021 12:26:28 +0000 Message-ID: <7473b27b2b479f5686af@heytings.org> References: <20210403001539.x4rb55dvh46rmhb3.ref@Ergus> <20210403001539.x4rb55dvh46rmhb3@Ergus> <2599ffef-4f70-025c-5f9c-61b9ac94faf8@inventati.org> <87eefrbo9k.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32021"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Manuel Uberti , emacs-devel@gnu.org To: Philip Kaludercic Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Apr 03 14:27:55 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 1lSfNa-0008Ep-PK for ged-emacs-devel@m.gmane-mx.org; Sat, 03 Apr 2021 14:27:54 +0200 Original-Received: from localhost ([::1]:40468 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lSfNY-00008V-Mt for ged-emacs-devel@m.gmane-mx.org; Sat, 03 Apr 2021 08:27:53 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59314) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lSfMK-0007se-DG for emacs-devel@gnu.org; Sat, 03 Apr 2021 08:26:36 -0400 Original-Received: from heytings.org ([95.142.160.155]:55572) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lSfMI-0003zD-GN for emacs-devel@gnu.org; Sat, 03 Apr 2021 08:26:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1617452789; bh=yNCJb5/cDgZMeuxTEDgSrcnhkEOfMMJgyyWJH+TicM8=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Pb2AgNvpBlx2t0dVo8jq9xbE7ISeIbN4l3oaKd5hXlq3TgQz2VqTpjq0yqxK1m64i QAJmWFoy9sQHC91B8Uas6TWeNWutHUd7F1Bcy8bOnTBrv+ZFycP5QwcFEd59z+C80J E8ksIOOdprGegPwSkoijx2v+Uq9xARl/45f+5s+vvw0zcqG45wAW0hi057u8F5yk94 E5fBoTCZR/ZootkZEDw611dufLOHb/5JivBSbck6ZlT0Pt/DXdEtZienKnx0EZ77+x XufIOGhY0Na/isLNB4pmpvgkkGs3dMbYo3263/+svD1yaDguAKw65cn4SvrE27AplH q++np0v4wgpuA== In-Reply-To: <87eefrbo9k.fsf@posteo.net> Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.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:267341 Archived-At: >> Along with the package mentioned by Thierry there is CTRLF[1]. >> >> [1] https://github.com/raxod502/ctrlf > > I tried this package a few months ago, but still do not understand what > it does differently from isearch. > This is explained on [1]. I'm not sure I understand all arguments, but what I understood is: "If you type any command that is not bound in Isearch, then you exit your search and run that command. This means editing your search query is awkward and unintuitive." If you type, say, C-t during an isearch, isearch exits and transpose-chars is executed. "Another issue is predictability. The behavior of C-g is hard to predict because it depends on not only what you have typed in what order, but also on the buffer contents and the state of the current search." When isearch has found a match, C-g aborts isearch and returns to the point you were. But if isearch did not find a match, the first C-g removes the failing characters, and you have to type C-g again to abort isearch. "The handling of wraparound exacerbates problems of predictability: the number of times you must type C-s to move to the next match is unpredictable" If point is after the last occurrence of the string you isearch when you type C-s, a single C-s wraps around; otherwise you have to type C-s two times to wrap around. "and the minibuffer prompt changes in several different and confusing ways during this process." The prompt changes and can admittedly become a bit confusing, the longest one I'm aware of is the 61 character long "Failing overwrapped case-sensitive regexp I-search backward: ".