all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Anders Lindgren <andlind@gmail.com>
Cc: 23179@debbugs.gnu.org, dgutov@yandex.ru
Subject: bug#23179: 25.0.92; Restore `M-,' to continue etags search
Date: Sun, 03 Apr 2016 22:36:07 +0300	[thread overview]
Message-ID: <838u0upjrs.fsf@gnu.org> (raw)
In-Reply-To: <CABr8ebZPvBj-ruJMRziPfbmcaZpNBGf9rMiyavZn_AGii9oiDQ@mail.gmail.com> (message from Anders Lindgren on Sun, 3 Apr 2016 20:32:17 +0200)

> Date: Sun, 3 Apr 2016 20:32:17 +0200
> From: Anders Lindgren <andlind@gmail.com>
> Cc: Eli Zaretskii <eliz@gnu.org>, 23179@debbugs.gnu.org
> 
> * Unlike `tags-search', it search through all source files before presenting the first match. The traditional
> `tags-search' stop of the first match, and continue searching when the used pressed `M-,'. The effect is that it
> becomes much, much slower to find the first match [+++]. I would suggest that xref should provide two kinds
> of searches: one incremental (like `tags-search') and one `find-all' (like the provided function). You could think
> of `isearch' vs. `occur'. It would be fine with me if `next-error' would be used to restart the incremental search
> (even though I would probably bind it to `M-,').

OTOH, seeing all of the hits allows you to find the one(s) you are
looking for much faster, since you don't need to visit them one by
one.  Another nice side effect is that you don't end up visiting all
of the files you needed to look through until you find the hit(s) you
were really looking for.

So this change has upsides as well, not only downsides.  I agree that
IWBNI there was an incremental version, although I'm not sure I'd like
it to bring me one hit at a time, I'd rather see a larger chunk.

> * There is no need for a xref UI window when doing an incremental search or query-replace. It just occupies
> precious screen real estate.

The UI window is the one that allows you to jump to the hit you are
looking for quickly.

> * The xref UI window is not updated to reflect the current location. For example, in a *grep* buffer, the cursor
> move and an arrow in the left fringe reflect the current location.

The cursor does move in the xref buffer if you use 'n' and 'p' in that
buffer.

> * I like the touch that the matches in the *xref* buffer are syntax highlighted. Unfortunately, not all matches are
> highlighted. It appears as though only matches in previously viewed parts of source files retain syntax
> highlighting.

I cannot reproduce this.

> * `next-error' in ChangeLog buffers cause Emacs to go to the corresponding change. This makes it hard to
> step past irrelevant xref matches if they occur a ChangeLog file.

You are supposed to get past them by moving in the xref buffer
instead.

> +++ Using "etags *.h *.m *.c" in the Emacs "src" directory, `(tags-search "nstrace")' find the first occurrence
> in 0.7 seconds, whereas the new `tags-find-regexp' takes over 8 seconds to perform a full search.

But after those 0.7 sec you are blind: you don't know how many hits
are there, and what will be the next hit to be shown to you.





  parent reply	other threads:[~2016-04-03 19:36 UTC|newest]

Thread overview: 109+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-01  8:55 bug#23179: 25.0.92; Restore `M-,' to continue etags search Anders Lindgren
2016-04-01  9:02 ` Dmitry Gutov
2016-04-01 10:35   ` Anders Lindgren
2016-04-01 11:03     ` Eli Zaretskii
2016-04-01 23:44       ` Dmitry Gutov
2016-04-02  6:58         ` Eli Zaretskii
2016-04-02 23:39           ` Dmitry Gutov
2016-04-03 15:32             ` Eli Zaretskii
2016-04-03 17:21               ` Dmitry Gutov
2016-04-03 17:28                 ` Eli Zaretskii
2016-04-03 18:32             ` Anders Lindgren
2016-04-03 18:42               ` Eli Zaretskii
2016-04-03 18:49                 ` Anders Lindgren
2016-04-03 18:59                   ` Eli Zaretskii
2016-04-03 19:11                     ` Anders Lindgren
2016-04-03 19:15                       ` Eli Zaretskii
2016-04-03 20:15                         ` Andy Moreton
2016-04-04  2:46                           ` Eli Zaretskii
2016-04-04  8:46                             ` Andy Moreton
2016-04-04 14:57                               ` Eli Zaretskii
2016-04-03 20:30                         ` Anders Lindgren
2016-04-04  2:48                           ` Eli Zaretskii
2016-04-04  4:22                             ` Anders Lindgren
2016-04-04 15:49                               ` Eli Zaretskii
2016-04-04 16:53                                 ` Dmitry Gutov
2016-04-05 15:12                                   ` Eli Zaretskii
2016-04-05 15:27                                     ` Dmitry Gutov
2016-04-05 15:56                                       ` Eli Zaretskii
2016-04-05 16:00                                         ` Dmitry Gutov
2016-04-05 16:18                                           ` Eli Zaretskii
2016-04-05 17:40                                             ` Dmitry Gutov
2016-04-05 18:10                                               ` John Wiegley
2016-04-05 18:12                                                 ` Dmitry Gutov
2016-04-05 19:32                                                   ` John Wiegley
2016-04-05 20:34                                                     ` Dmitry Gutov
2016-04-06  0:55                                                       ` John Wiegley
2016-04-06 10:23                                                         ` Dmitry Gutov
2016-04-05 19:23                                               ` Eli Zaretskii
2016-04-05 20:19                                                 ` Dmitry Gutov
2016-04-08  8:17                                     ` Eli Zaretskii
2016-04-08  8:56                                       ` Anders Lindgren
2016-04-08  9:18                                         ` Eli Zaretskii
2016-04-08 10:28                                           ` Anders Lindgren
2016-04-08 10:32                                             ` Eli Zaretskii
2016-04-08 10:38                                               ` Dmitry Gutov
2016-04-08 10:53                                               ` Anders Lindgren
2016-04-08 13:13                                                 ` Dmitry Gutov
2016-04-09  7:40                                                 ` Eli Zaretskii
2016-04-03 19:36               ` Eli Zaretskii [this message]
2016-04-03 20:59               ` Dmitry Gutov
2016-04-03 22:44                 ` John Wiegley
2016-04-03 23:00                   ` Dmitry Gutov
2016-04-04  8:43                 ` Anders Lindgren
2016-04-04 10:41                   ` Dmitry Gutov
2016-04-04 16:58                     ` Anders Lindgren
2016-04-04 17:25                       ` Dmitry Gutov
2016-04-04 17:54                         ` Eli Zaretskii
2016-04-04 20:19                           ` Dmitry Gutov
2016-04-04 17:47                       ` Eli Zaretskii
2016-04-05  5:43                     ` Anders Lindgren
2016-04-05 12:54                       ` Dmitry Gutov
2016-04-05 14:41                         ` Eli Zaretskii
2016-04-05 15:30                           ` Dmitry Gutov
2016-04-05 15:57                             ` Eli Zaretskii
2016-04-04  8:54                 ` Anders Lindgren
2016-04-04 10:46                   ` Dmitry Gutov
2016-04-04 15:03                     ` Eli Zaretskii
2016-04-04 15:00                   ` Eli Zaretskii
2016-04-01 23:48     ` Dmitry Gutov
2019-04-01  6:40   ` pklammer
2019-04-01  9:36     ` Eli Zaretskii
2019-04-02 14:47       ` pklammer
2019-04-02 15:20         ` Eli Zaretskii
2019-04-02 15:35           ` Dmitry Gutov
2019-04-06 21:12             ` Juri Linkov
2019-04-07  0:38               ` Dmitry Gutov
2019-04-07 20:27                 ` Juri Linkov
2019-04-07 23:07                   ` Dmitry Gutov
2019-04-08 19:55                     ` Juri Linkov
2019-04-08 23:34                       ` Dmitry Gutov
2019-04-11 20:40                 ` Juri Linkov
2019-04-12  1:11                   ` Dmitry Gutov
2019-04-13 21:57                     ` Juri Linkov
2019-04-14 12:52                       ` Dmitry Gutov
2019-04-14 19:55                         ` Juri Linkov
2019-04-14 21:41                           ` Dmitry Gutov
2019-04-24 20:33                 ` Juri Linkov
2019-04-24 23:31                   ` Dmitry Gutov
2019-04-29 19:32                     ` Juri Linkov
2019-04-29 21:35                       ` Adding problems to an existing bug report, was: " Dmitry Gutov
2019-04-30 15:37                         ` Eli Zaretskii
2019-05-08 11:07                           ` Dmitry Gutov
2016-04-01  9:23 ` Eli Zaretskii
2016-04-01 10:13   ` Anders Lindgren
2016-04-01 10:59     ` Eli Zaretskii
2016-04-02 19:46       ` Anders Lindgren
2016-04-02 19:58         ` Eli Zaretskii
2016-04-02 21:42         ` John Wiegley
2016-04-02 22:28           ` Dmitry Gutov
2016-04-03 17:31             ` John Wiegley
2016-04-03 17:40               ` Dmitry Gutov
2016-04-03 18:04                 ` John Wiegley
2016-04-03 18:10                   ` Dmitry Gutov
2016-04-04  2:39                   ` Eli Zaretskii
2016-04-03 18:22               ` Eli Zaretskii
2016-04-02 22:54         ` Dmitry Gutov
2016-04-04  8:21           ` Anders Lindgren
2016-04-04 11:00             ` Dmitry Gutov
2020-08-24 18:18 ` Lars Ingebrigtsen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=838u0upjrs.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=23179@debbugs.gnu.org \
    --cc=andlind@gmail.com \
    --cc=dgutov@yandex.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.