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: RE: What IDE features do we need? Date: Tue, 22 Apr 2008 09:27:37 -0700 Message-ID: <003c01c8a495$c77dec60$0200a8c0@us.oracle.com> References: <87ve2ac2eo.fsf@jurta.org><20080422115216.GA2609@muc.de> <877iep99nm.fsf@offby1.atm01.sea.blarg.net> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1208881840 1199 80.91.229.12 (22 Apr 2008 16:30:40 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 22 Apr 2008 16:30:40 +0000 (UTC) To: "'Eric Hanchrow'" , Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Apr 22 18:31:15 2008 connect(): Connection refused 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 1JoLNt-0003TW-KE for ged-emacs-devel@m.gmane.org; Tue, 22 Apr 2008 18:30:21 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JoLND-0001tx-Tl for ged-emacs-devel@m.gmane.org; Tue, 22 Apr 2008 12:29:39 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JoLN8-0001pI-Ls for emacs-devel@gnu.org; Tue, 22 Apr 2008 12:29:34 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JoLN7-0001ma-Tz for emacs-devel@gnu.org; Tue, 22 Apr 2008 12:29:33 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JoLN7-0001ly-Au for emacs-devel@gnu.org; Tue, 22 Apr 2008 12:29:33 -0400 Original-Received: from agminet01.oracle.com ([141.146.126.228]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1JoLN6-0002Tm-L5 for emacs-devel@gnu.org; Tue, 22 Apr 2008 12:29:32 -0400 Original-Received: from agmgw1.us.oracle.com (agmgw1.us.oracle.com [152.68.180.212]) by agminet01.oracle.com (Switch-3.2.4/Switch-3.1.7) with ESMTP id m3MGTELP028131; Tue, 22 Apr 2008 11:29:14 -0500 Original-Received: from acsmt350.oracle.com (acsmt350.oracle.com [141.146.40.150]) by agmgw1.us.oracle.com (Switch-3.2.0/Switch-3.2.0) with ESMTP id m3MBDB21018866; Tue, 22 Apr 2008 10:29:13 -0600 Original-Received: from inet-141-146-46-1.oracle.com by acsmt351.oracle.com with ESMTP id 3656921741208881656; Tue, 22 Apr 2008 09:27:36 -0700 Original-Received: from dradamslap1 (/141.144.82.120) by bhmail.oracle.com (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 22 Apr 2008 09:27:36 -0700 X-Mailer: Microsoft Office Outlook 11 Thread-Index: AcikkS9A2DVAvQykThSqjHnMFKVBzwAAY96g X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198 In-Reply-To: <877iep99nm.fsf@offby1.atm01.sea.blarg.net> X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE X-detected-kernel: by monty-python.gnu.org: 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:95785 Archived-At: > Alan> Etags needs improving. ... And having a command > which would display all matching tags in a > *Completions* buffer. > > There's already something like this: tags-apropos. I only found out > about it recently. It's nice! The Icicles tags browsing I mentioned (`M-.' in Icicle mode) gives you `tags-apropos', `list-tags', and `find-tag' rolled into one, with a more dynamic interface. You give it an initial regexp (with RET) to get a domain of tag hits, which includes duplicate tags from the same or different source files. (You can limit these to the current tags file or use all tags files.) You can, if you want, filter that domain dynamically by typing input (regexp or prefix) in the minibuffer. You can filter on the tags or on the file names or on both. You can visit any number of the matching candidates in any order, any number of times. You can use additional input patterns (e.g regexps) in recursive minibuffers to narrow the candidates progressively. You can complement the current set of candidates (e.g. match all current candidates except those that match an additional pattern). Changing your input pattern at any time changes the set of matching tags, within the domain determined by the initial regexp you entered.