From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: "Javier Oviedo" Newsgroups: gmane.emacs.help Subject: Re: help with tags Date: Wed, 30 Jul 2003 16:28:15 -0400 Organization: Texas Instruments Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Message-ID: References: <844r146ock.fsf@slowfox.is.informatik.uni-duisburg.de> NNTP-Posting-Host: main.gmane.org X-Trace: main.gmane.org 1059597119 21515 80.91.224.249 (30 Jul 2003 20:31:59 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Wed, 30 Jul 2003 20:31:59 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jul 30 22:31:55 2003 Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 19hxc3-0005aL-00 for ; Wed, 30 Jul 2003 22:31:55 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.20) id 19hxaW-0005WO-FE for geh-help-gnu-emacs@m.gmane.org; Wed, 30 Jul 2003 16:30:20 -0400 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!cyclone.bc.net!in.100proofnews.com!in.100proofnews.com!newsfeed.hal-mli.net!feeder1.hal-mli.net!attdl1!attdl2!ip.att.net!news.ti.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 60 Original-NNTP-Posting-Host: gt64v7121.telogy.design.ti.com Original-X-Trace: home.itg.ti.com 1059596700 11259 158.218.105.183 (30 Jul 2003 20:25:00 GMT) Original-X-Complaints-To: usenet@news.ti.com Original-NNTP-Posting-Date: 30 Jul 2003 20:25:00 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Original-Xref: shelby.stanford.edu gnu.emacs.help:115572 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.help:11490 X-Report-Spam: http://spam.gmane.org/gmane.emacs.help:11490 I use imenu as well for looking within a current file. Speedbar was kind of cool, but it does not support the capabilities that I mentioned...i would have to use tags externally.. I think that I'll give your etags method a chance. Would still have to do this for every sub-directory or does your 'find' method do this recursively? Has anyone ever tried to make something like I was originally looking for? I think that it would most naturally fit into ecb...instead of running the tags externally, build in the feature to ecb. Thanks. -- Javier "Kai Großjohann" wrote in message news:844r146ock.fsf@slowfox.is.informatik.uni-duisburg.de... > "Javier Oviedo" writes: > > > Is there some utility that will let me automatically create this kind of > > tag/project system given some path? Ideally it would support the following > > functionality: > > > > 1. Given a root dir, it would add all sub-directories(and files within) to > > this project. > > 2. It would auto-update tags tables when/if a file is modified. > > > > I'm not sure if this is asking too much, but please let me know if there is > > anything that performs some or all of these features. Thanks in advance! > > I think you have to do it manually, but make is your friend. > > rm TAGS; touch TAGS > find . -name '*.[hc]' -print | xargs etags -a > > These commands add all *.h and *.c files to the TAGS file. You need > to rerun them whenever something big has changed. So you could just > add these commands to your normal build process, for instance. After > all, if something big has changed, you're going to build the program > anyway to check if it still works... > > Note that small modifications are not a problem -- M-. is smart > enough to look around if the position information in TAGS is slightly > off. > > You might also like the Emacs Code Browser and the Semantic > Bovinator. The latter has some code parsers which give you tags-like > functionality, and the former provides a GUI. > > Also, see M-x speedbar RET and also M-x imenu RET. I use M-x imenu > RET a lot to jump around in the same file. > -- > ~/.signature