From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?ISO-8859-1?Q?Andreas_R=F6hler?= Newsgroups: gmane.emacs.help Subject: Re: Scrolling text erases the search highlight Date: Fri, 23 Jul 2010 12:53:50 +0200 Message-ID: <4C4974BE.9020500@easy-emacs.de> References: <4C3B0AE2.3060507@sdesigns.eu> <4C3C24DA.6080303@sdesigns.eu> <4C3C701B.7060704@sdesigns.eu> <4C495EC6.6070704@sdesigns.eu> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1279882753 822 80.91.229.12 (23 Jul 2010 10:59:13 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 23 Jul 2010 10:59:13 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Jul 23 12:59:11 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OcFy9-0002oT-MJ for geh-help-gnu-emacs@m.gmane.org; Fri, 23 Jul 2010 12:59:09 +0200 Original-Received: from localhost ([127.0.0.1]:46435 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OcFpe-0007yC-To for geh-help-gnu-emacs@m.gmane.org; Fri, 23 Jul 2010 06:50:22 -0400 Original-Received: from [140.186.70.92] (port=35313 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OcFow-0007xZ-UP for help-gnu-emacs@gnu.org; Fri, 23 Jul 2010 06:49:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OcFou-0004cp-QL for help-gnu-emacs@gnu.org; Fri, 23 Jul 2010 06:49:38 -0400 Original-Received: from moutng.kundenserver.de ([212.227.17.10]:49899) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OcFou-0004cA-Gl for help-gnu-emacs@gnu.org; Fri, 23 Jul 2010 06:49:36 -0400 Original-Received: from [192.168.178.27] (p5DDB0925.dip0.t-ipconnect.de [93.219.9.37]) by mrelayeu.kundenserver.de (node=mreu2) with ESMTP (Nemesis) id 0LiqBl-1PAE3X1Dkz-00dKHJ; Fri, 23 Jul 2010 12:49:34 +0200 User-Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.1.11) Gecko/20100711 Thunderbird/3.0.6 In-Reply-To: X-Provags-ID: V02:K0:dJEUR8L5FcOsoQp7sRnjhvqsee6BVEdIoBSQPNgF5C+ izMwEDVvLNM3hh0x9AfBd/aB2pBVVloxdwYrjy8Dnhzsl5cyKn 4shk/CMfCZ/mhLgJ/QdHQGeMR+NfGoy9uXBFyNuHF9Dy6TxRSP 8H3ScqQA+RxmGbUNZG60DtGIo8V1AL/Etx8PiiJ4/RsUktXCjC gEvrQgkV3DulRMNuFkYnyJBnshwd3wY5xKY7JFHQuM= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:74253 Archived-At: Am 23.07.2010 11:25, schrieb Deniz Dogan: > 2010/7/23 Gabriel TEIXEIRA: >> On 13/07/2010 15:54, Gabriel TEIXEIRA wrote: >>> >>> On 13/07/2010 15:38, Deniz Dogan wrote: >>>> >>>> 2010/7/13 Gabriel TEIXEIRA: >>>>> >>>>> On 13/07/2010 09:14, Deniz Dogan wrote: >>>>> >>>>>> 2010/7/12 Qiang Guo: >>>>>> >>>>>>> You may want to check variable 'isearch-allow-scroll' >>>>>>> >>>>>>> >>>>>>> >>>>>> This is a good suggestion. But you may also want to know about "M-s o". >>>>>> >>>>>> M-s o runs the command occur, which is an interactive compiled Lisp >>>>>> function in `replace.el'. >>>>>> >>>>>> It is bound to M-s o. >>>>>> >>>>>> (occur REGEXP&optional NLINES) >>>>>> >>>>>> Show all lines in the current buffer containing a match for REGEXP. >>>>>> This function can not handle matches that span more than one line. >>>>>> >>>>>> >>>>> Thanks for the answers and sorry for the multiple messages, the M-s o is >>>>> >>>>> very useful, but the isearch-allow-scroll doesn't work very well with >>>>> me. It >>>>> will conserve the search if I do C-l or C-v, but won't if I use the >>>>> mouse >>>>> scroll wheel or if I use the arrow keys to move the cursor (which are >>>>> the >>>>> way I scroll the screen mostly). I want something that works similar to >>>>> the >>>>> Linux man search, the vim or the gedit, that conserves the highlight as >>>>> long >>>>> as the search is erased. Any other suggestions? >>>>> >>>>> >>>>> >>>> For what it's worth, scrolling using the mouse works fine using: GNU >>>> Emacs 24.0.50.1 (i386-mingw-nt6.1.7600) of 2010-07-12 on 3249CTO >>>> >>> Yes, I'm using version 23.1.1. I couldn't realize that this could be the >>> version of emacs. I will install a newer version to check it out. Hopefully >>> won't break with my .emacs config file :) >>> Many many thanks for your help >>> >>> >> Hello back >> >> After I recompiled my emacs to the 24.0.50.1, the problems of scrolling were >> solved mostly, but now after some time of usage I noticed a weird behaviour: >> Now that I can scroll freely, I noticed that it won't scroll beyond the >> position were the cursor is located (meaning that if I have one result in >> the line 150 and my text has 1000 lines and my buffer is 80 lines tall, I >> can't scroll to see above the line 70 nor after the line 230), so I am >> limited to scrolling the buffer that is near a result of the searched text, >> and if I try to move the cursor away in order to scroll more or just to >> change some text around it will erase the search too (and I come back with >> the original problem again). Any idea to how to solve that? >> > > As far as I know, there is no way to get around that problem today. I > think the main issue is that in Emacs point is always in the visible > portion of the buffer. > Hi, IMHO there is a way, making functions doing de-highlighting conditional (unless (or (eq last-command-event 'next) (eq last-command-event 'prior)) for example (defun isearch-dehighlight () (unless (or (eq last-command-event 'next) (eq last-command-event 'prior)) (when isearch-overlay (delete-overlay isearch-overlay)))) same with lazy-highlight-cleanup and maybe some more. Produces visible effect here. Some more/other will arise nonetheless: isearch highlighting is done in visible portion of buffer only. Starting scroll with both changes as above will keep the highlights set so far, but not highlight further, now scrolled portion. Cheers Andreas -- https://code.launchpad.net/~a-roehler/python-mode https://code.launchpad.net/s-x-emacs-werkstatt/