* Scrolling text erases the search highlight
@ 2010-07-12 12:30 Gabriel TEIXEIRA
2010-07-12 19:31 ` Qiang Guo
0 siblings, 1 reply; 17+ messages in thread
From: Gabriel TEIXEIRA @ 2010-07-12 12:30 UTC (permalink / raw)
To: help-gnu-emacs
hello
Always when I do a search in emacs (by typing C-s search-string), emacs
will highlight all the matching strings, but if I try to scroll the text
to see the occurrences down or up into the text, the text highlight will
disappear. Currently I'm workarounding it by pressing C-s C-s after each
scroll, but I would like to know if there is an automatic way to do
that. In other words, I would like to know what is the equivalent in
emacs of the command / for man, less and vim.
Thanks in advance
Gabriel TEIXEIRA
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-12 12:30 Scrolling text erases the search highlight Gabriel TEIXEIRA
@ 2010-07-12 19:31 ` Qiang Guo
2010-07-13 7:14 ` Deniz Dogan
0 siblings, 1 reply; 17+ messages in thread
From: Qiang Guo @ 2010-07-12 19:31 UTC (permalink / raw)
To: Gabriel TEIXEIRA; +Cc: help-gnu-emacs
You may want to check variable 'isearch-allow-scroll'
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-12 19:31 ` Qiang Guo
@ 2010-07-13 7:14 ` Deniz Dogan
2010-07-13 8:33 ` Gabriel TEIXEIRA
0 siblings, 1 reply; 17+ messages in thread
From: Deniz Dogan @ 2010-07-13 7:14 UTC (permalink / raw)
To: Qiang Guo; +Cc: help-gnu-emacs
2010/7/12 Qiang Guo <mcknight0219@gmail.com>:
>
> 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.
--
Deniz Dogan
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-13 7:14 ` Deniz Dogan
@ 2010-07-13 8:33 ` Gabriel TEIXEIRA
2010-07-13 13:33 ` Suvayu Ali
2010-07-13 13:38 ` Deniz Dogan
0 siblings, 2 replies; 17+ messages in thread
From: Gabriel TEIXEIRA @ 2010-07-13 8:33 UTC (permalink / raw)
To: help-gnu-emacs
On 13/07/2010 09:14, Deniz Dogan wrote:
> 2010/7/12 Qiang Guo<mcknight0219@gmail.com>:
>
>> 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?
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-13 8:33 ` Gabriel TEIXEIRA
@ 2010-07-13 13:33 ` Suvayu Ali
2010-07-13 13:38 ` Deniz Dogan
1 sibling, 0 replies; 17+ messages in thread
From: Suvayu Ali @ 2010-07-13 13:33 UTC (permalink / raw)
To: help-gnu-emacs
On Tuesday 13 July 2010 01:33 AM, Gabriel TEIXEIRA wrote:
> 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?
This is very strange, I tried it on emacs 24.0.50.1 when I read Qiang's
response. And it worked like a charm. And now that you mention it, I
tried it again on emacs 23.2.1. This time it behaves exactly as you
describe!
--
Suvayu
Open source is the future. It sets us free.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-13 8:33 ` Gabriel TEIXEIRA
2010-07-13 13:33 ` Suvayu Ali
@ 2010-07-13 13:38 ` Deniz Dogan
2010-07-13 13:54 ` Gabriel TEIXEIRA
1 sibling, 1 reply; 17+ messages in thread
From: Deniz Dogan @ 2010-07-13 13:38 UTC (permalink / raw)
To: Gabriel TEIXEIRA; +Cc: help-gnu-emacs
2010/7/13 Gabriel TEIXEIRA <gabriel_teixeira@sdesigns.eu>:
> On 13/07/2010 09:14, Deniz Dogan wrote:
>
>> 2010/7/12 Qiang Guo<mcknight0219@gmail.com>:
>>
>>>
>>> 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
--
Deniz Dogan
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-13 13:38 ` Deniz Dogan
@ 2010-07-13 13:54 ` Gabriel TEIXEIRA
2010-07-23 9:20 ` Gabriel TEIXEIRA
0 siblings, 1 reply; 17+ messages in thread
From: Gabriel TEIXEIRA @ 2010-07-13 13:54 UTC (permalink / raw)
To: help-gnu-emacs
On 13/07/2010 15:38, Deniz Dogan wrote:
> 2010/7/13 Gabriel TEIXEIRA<gabriel_teixeira@sdesigns.eu>:
>
>> On 13/07/2010 09:14, Deniz Dogan wrote:
>>
>>
>>> 2010/7/12 Qiang Guo<mcknight0219@gmail.com>:
>>>
>>>
>>>> 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
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-13 13:54 ` Gabriel TEIXEIRA
@ 2010-07-23 9:20 ` Gabriel TEIXEIRA
2010-07-23 9:25 ` Deniz Dogan
0 siblings, 1 reply; 17+ messages in thread
From: Gabriel TEIXEIRA @ 2010-07-23 9:20 UTC (permalink / raw)
To: help-gnu-emacs
On 13/07/2010 15:54, Gabriel TEIXEIRA wrote:
> On 13/07/2010 15:38, Deniz Dogan wrote:
>> 2010/7/13 Gabriel TEIXEIRA<gabriel_teixeira@sdesigns.eu>:
>>> On 13/07/2010 09:14, Deniz Dogan wrote:
>>>
>>>> 2010/7/12 Qiang Guo<mcknight0219@gmail.com>:
>>>>
>>>>> 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?
Thanks for the attention
Gabriel Teixeira
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-23 9:20 ` Gabriel TEIXEIRA
@ 2010-07-23 9:25 ` Deniz Dogan
2010-07-23 10:53 ` Andreas Röhler
0 siblings, 1 reply; 17+ messages in thread
From: Deniz Dogan @ 2010-07-23 9:25 UTC (permalink / raw)
To: Gabriel TEIXEIRA; +Cc: help-gnu-emacs
2010/7/23 Gabriel TEIXEIRA <gabriel_teixeira@sdesigns.eu>:
> On 13/07/2010 15:54, Gabriel TEIXEIRA wrote:
>>
>> On 13/07/2010 15:38, Deniz Dogan wrote:
>>>
>>> 2010/7/13 Gabriel TEIXEIRA<gabriel_teixeira@sdesigns.eu>:
>>>>
>>>> On 13/07/2010 09:14, Deniz Dogan wrote:
>>>>
>>>>> 2010/7/12 Qiang Guo<mcknight0219@gmail.com>:
>>>>>
>>>>>> 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.
--
Deniz Dogan
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-23 9:25 ` Deniz Dogan
@ 2010-07-23 10:53 ` Andreas Röhler
2010-07-23 11:29 ` Gabriel TEIXEIRA
2010-07-23 14:21 ` Drew Adams
0 siblings, 2 replies; 17+ messages in thread
From: Andreas Röhler @ 2010-07-23 10:53 UTC (permalink / raw)
To: help-gnu-emacs
Am 23.07.2010 11:25, schrieb Deniz Dogan:
> 2010/7/23 Gabriel TEIXEIRA<gabriel_teixeira@sdesigns.eu>:
>> On 13/07/2010 15:54, Gabriel TEIXEIRA wrote:
>>>
>>> On 13/07/2010 15:38, Deniz Dogan wrote:
>>>>
>>>> 2010/7/13 Gabriel TEIXEIRA<gabriel_teixeira@sdesigns.eu>:
>>>>>
>>>>> On 13/07/2010 09:14, Deniz Dogan wrote:
>>>>>
>>>>>> 2010/7/12 Qiang Guo<mcknight0219@gmail.com>:
>>>>>>
>>>>>>> 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/
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-23 10:53 ` Andreas Röhler
@ 2010-07-23 11:29 ` Gabriel TEIXEIRA
2010-07-23 14:21 ` Drew Adams
1 sibling, 0 replies; 17+ messages in thread
From: Gabriel TEIXEIRA @ 2010-07-23 11:29 UTC (permalink / raw)
To: help-gnu-emacs
On 23/07/2010 12:53, Andreas Röhler wrote:
> Am 23.07.2010 11:25, schrieb Deniz Dogan:
>> 2010/7/23 Gabriel TEIXEIRA<gabriel_teixeira@sdesigns.eu>:
>>> On 13/07/2010 15:54, Gabriel TEIXEIRA wrote:
>>>>
>>>> On 13/07/2010 15:38, Deniz Dogan wrote:
>>>>>
>>>>> 2010/7/13 Gabriel TEIXEIRA<gabriel_teixeira@sdesigns.eu>:
>>>>>>
>>>>>> On 13/07/2010 09:14, Deniz Dogan wrote:
>>>>>>
>>>>>>> 2010/7/12 Qiang Guo<mcknight0219@gmail.com>:
>>>>>>>
>>>>>>>> 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/
>
>
>
>
Well, I tried just the isearch-dehighlight, but it doesn't work at all.
I will try to find by myself the solution using the tips you gave me
(Not before I master emacs a little bit further, I'm just starting...).
Vielen Dank!
Gabriel Teixeira
^ permalink raw reply [flat|nested] 17+ messages in thread
* RE: Scrolling text erases the search highlight
2010-07-23 10:53 ` Andreas Röhler
2010-07-23 11:29 ` Gabriel TEIXEIRA
@ 2010-07-23 14:21 ` Drew Adams
2010-07-26 8:20 ` Gabriel TEIXEIRA
1 sibling, 1 reply; 17+ messages in thread
From: Drew Adams @ 2010-07-23 14:21 UTC (permalink / raw)
To: help-gnu-emacs
> >> 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.
>
> 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.
In addition to some of the other suggestions, you can try Icicles search,
including `icicle-occur'. You can keep the highlighting after searching (toggle
that on/off with `C-.' during search). And you can scroll anywhere during
search (or afterward) - point is not tied to a search hit when you move the
focus from the minibuffer to your search-hits buffer.
This kind of search is quite different, so you will want to read up on it - do
not expect the same thing you are used to with isearch.
Essentially, all search hits are found for an initial regexp, and they are
presented to you as completion candidates. You can navigate among the hits, and
you can narrow the set of hits by typing input that the candidates must also
match. (IOW, you can search within the set of search hits.)
`icicle-occur' is a simplified version of this where the initial regexp is just
`.*', which matches all text in each line. `icicle-occur' is on `C-''.
`icicle-search' (more general) is on `C-`'.
http://www.emacswiki.org/emacs/Icicles_-_Search_Commands%2c_Overview
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Scrolling text erases the search highlight
2010-07-23 14:21 ` Drew Adams
@ 2010-07-26 8:20 ` Gabriel TEIXEIRA
2010-07-26 13:51 ` Drew Adams
0 siblings, 1 reply; 17+ messages in thread
From: Gabriel TEIXEIRA @ 2010-07-26 8:20 UTC (permalink / raw)
To: help-gnu-emacs
On 23/07/2010 16:21, Drew Adams wrote:
>>>> 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.
>>>
>> 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.
>>
> In addition to some of the other suggestions, you can try Icicles search,
> including `icicle-occur'. You can keep the highlighting after searching (toggle
> that on/off with `C-.' during search). And you can scroll anywhere during
> search (or afterward) - point is not tied to a search hit when you move the
> focus from the minibuffer to your search-hits buffer.
>
> This kind of search is quite different, so you will want to read up on it - do
> not expect the same thing you are used to with isearch.
>
> Essentially, all search hits are found for an initial regexp, and they are
> presented to you as completion candidates. You can navigate among the hits, and
> you can narrow the set of hits by typing input that the candidates must also
> match. (IOW, you can search within the set of search hits.)
>
> `icicle-occur' is a simplified version of this where the initial regexp is just
> `.*', which matches all text in each line. `icicle-occur' is on `C-''.
> `icicle-search' (more general) is on `C-`'.
>
> http://www.emacswiki.org/emacs/Icicles_-_Search_Commands%2c_Overview
>
>
>
>
All the commands of icicles seems to be not defined (i.e. when I hit
'M-x icicles' and them 'Tab', the auto-completion says that there is no
match). It seems that those commands are not built-in in my emacs. I'm
using GNU Emacs 24.0.50.1 (x86_64-unknown-linux-gnu, GTK+ Version
2.20.1). How can I download and install these commands or enable them
while compiling? I compiled it by myself, so it is possible that I
didn't selected the correct options while compiling.
Thanks for your attention
Gabriel
^ permalink raw reply [flat|nested] 17+ messages in thread
* Scrolling text erases the search highlight
@ 2010-07-12 12:22 Gabriel TEIXEIRA
0 siblings, 0 replies; 17+ messages in thread
From: Gabriel TEIXEIRA @ 2010-07-12 12:22 UTC (permalink / raw)
To: help-gnu-emacs
Hello
Always when I do a search in emacs (by typing C-s search-string), emacs
will highlight all the matching strings, but if I try to scroll the text
to see the occurrences down or up into the text, the text highlight will
disappear. Currently I'm workarounding it by pressing C-s C-s after each
scroll, but I would like to know if there is an automatic way to do
that. In other words, I would like to know what is the equivalent in
emacs of the command / for man, less and vim.
Thanks in advance
Gabriel TEIXEIRA
^ permalink raw reply [flat|nested] 17+ messages in thread
* Scrolling text erases the search highlight
@ 2010-07-12 11:54 Gabriel TEIXEIRA
0 siblings, 0 replies; 17+ messages in thread
From: Gabriel TEIXEIRA @ 2010-07-12 11:54 UTC (permalink / raw)
To: help-gnu-emacs
Hello
Always when I do a search in emacs (by typing C-s search-string), emacs
will highlight all the matching strings, but if I try to scroll the text
to see the occurrences down or up into the text, the text highlight will
disappear. Currently I'm workarounding it by pressing C-s C-s after each
scroll, but I would like to know if there is an automatic way to do
that. In other words, I would like to know what is the equivalent in
emacs of the command / for man, less and vim.
Thanks in advance
Gabriel TEIXEIRA
^ permalink raw reply [flat|nested] 17+ messages in thread
* Scrolling text erases the search highlight
@ 2010-07-12 10:04 Gabriel TEIXEIRA
0 siblings, 0 replies; 17+ messages in thread
From: Gabriel TEIXEIRA @ 2010-07-12 10:04 UTC (permalink / raw)
To: help-gnu-emacs
Hello
Always when I do a search in emacs (by typing C-s search-string), emacs
will highlight all the matching strings, but if I try to scroll the text
to see the occurrences down or up into the text, the text highlight will
disappear. Currently I'm workarounding it by pressing C-s C-s after each
scroll, but I would like to know if there is an automatic way to do
that. In other words, I would like to know what is the equivalent in
emacs of the command / for man, less and vim.
Thanks in advance
Gabriel TEIXEIRA
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2010-07-26 13:51 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-12 12:30 Scrolling text erases the search highlight Gabriel TEIXEIRA
2010-07-12 19:31 ` Qiang Guo
2010-07-13 7:14 ` Deniz Dogan
2010-07-13 8:33 ` Gabriel TEIXEIRA
2010-07-13 13:33 ` Suvayu Ali
2010-07-13 13:38 ` Deniz Dogan
2010-07-13 13:54 ` Gabriel TEIXEIRA
2010-07-23 9:20 ` Gabriel TEIXEIRA
2010-07-23 9:25 ` Deniz Dogan
2010-07-23 10:53 ` Andreas Röhler
2010-07-23 11:29 ` Gabriel TEIXEIRA
2010-07-23 14:21 ` Drew Adams
2010-07-26 8:20 ` Gabriel TEIXEIRA
2010-07-26 13:51 ` Drew Adams
-- strict thread matches above, loose matches on Subject: below --
2010-07-12 12:22 Gabriel TEIXEIRA
2010-07-12 11:54 Gabriel TEIXEIRA
2010-07-12 10:04 Gabriel TEIXEIRA
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).