unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* imenu / speedbar and C++
@ 2004-10-01  2:36 Jay Cotton
  0 siblings, 0 replies; 4+ messages in thread
From: Jay Cotton @ 2004-10-01  2:36 UTC (permalink / raw)


I've been enjoying the emacs imenu / speedbar features for coding Java 
and Ruby, but at the moment I'm working on a C++ project and now I'm 
having trouble getting imenu to recognize all the functions in the 
file. It seems to only recognize the class definition and the "main" 
function - which I guess makes sense if it follows a convention of only 
noticing functions that are delimited at the left margin.

However, in my C++ file, all the interesting stuff happens within the 
class, and the functions therein are all indented a few spaces. Is 
there a way to broaden imenu's tag filter to allow for these functions 
to be captured?

Also, I'm confused about why imenu and speedbar work so well with Java 
and Ruby, since they have functions that are indented similarly to C++.

Thanks for any advice!

Jay

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: imenu / speedbar and C++
       [not found] <mailman.623.1096598583.2017.help-gnu-emacs@gnu.org>
@ 2004-10-01 16:05 ` Eric Ludlam
  2004-10-01 19:02   ` Jay Cotton
       [not found]   ` <mailman.760.1096657777.2017.help-gnu-emacs@gnu.org>
  0 siblings, 2 replies; 4+ messages in thread
From: Eric Ludlam @ 2004-10-01 16:05 UTC (permalink / raw)


>>> Jay Cotton <jay@fleeingrabbit.com> seems to think that:
>I've been enjoying the emacs imenu / speedbar features for coding Java
>and Ruby, but at the moment I'm working on a C++ project and now I'm
>having trouble getting imenu to recognize all the functions in the
>file. It seems to only recognize the class definition and the "main"
>function - which I guess makes sense if it follows a convention of
>only noticing functions that are delimited at the left margin.
>
>However, in my C++ file, all the interesting stuff happens within the
>class, and the functions therein are all indented a few spaces. Is
>there a way to broaden imenu's tag filter to allow for these functions
>to be captured?

Hi,

  The CEDET project has goodies to improve this situation.  See
http://cedet.sf.net

  I think ebrowse (which is part of Emacs 21) does something similar.

Eric


-- 
Eric Ludlam                     The MathWorks x 7556 eludlam@mathworks.com
http://www.siege-engine.com                          http://www.mathworks.com

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: imenu / speedbar and C++
  2004-10-01 16:05 ` imenu / speedbar and C++ Eric Ludlam
@ 2004-10-01 19:02   ` Jay Cotton
       [not found]   ` <mailman.760.1096657777.2017.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 4+ messages in thread
From: Jay Cotton @ 2004-10-01 19:02 UTC (permalink / raw)


On Oct 1, 2004, at 12:05 PM, Eric Ludlam wrote:

>>>> Jay Cotton <jay@fleeingrabbit.com> seems to think that:
>> I've been enjoying the emacs imenu / speedbar features for coding Java
>> and Ruby, but at the moment I'm working on a C++ project and now I'm
>> having trouble getting imenu to recognize all the functions in the
>> file. It seems to only recognize the class definition and the "main"
>> function - which I guess makes sense if it follows a convention of
>> only noticing functions that are delimited at the left margin.
>>
>> However, in my C++ file, all the interesting stuff happens within the
>> class, and the functions therein are all indented a few spaces. Is
>> there a way to broaden imenu's tag filter to allow for these functions
>> to be captured?
>
> Hi,
>
>   The CEDET project has goodies to improve this situation.  See
> http://cedet.sf.net
>
>   I think ebrowse (which is part of Emacs 21) does something similar.

Wow, thanks - a lot going on at CEDET. From what I can tell, speedbar 
was originally developed by CEDET, but the problem is that Emacs 21.3 
doesn't ship with the latest speedbar (actually, I gather it's more 
complicated than that, with lots of dependencies such as the 'semantic' 
project, also part of CEDEC).

Anyway, I grabbed the latest beta version (cedet-1.0beta3b) and 
installed it and now I'm getting a much better speedbar experience (in 
C++ at least).

Lots to learn.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: imenu / speedbar and C++
       [not found]   ` <mailman.760.1096657777.2017.help-gnu-emacs@gnu.org>
@ 2004-10-02  8:07     ` Klaus Berndl
  0 siblings, 0 replies; 4+ messages in thread
From: Klaus Berndl @ 2004-10-02  8:07 UTC (permalink / raw)


On Fri, 1 Oct 2004, Jay Cotton wrote:

>  On Oct 1, 2004, at 12:05 PM, Eric Ludlam wrote:
>  
> >>>> Jay Cotton <jay@fleeingrabbit.com> seems to think that:
> >> I've been enjoying the emacs imenu / speedbar features for coding Java
> >> and Ruby, but at the moment I'm working on a C++ project and now I'm
> >> having trouble getting imenu to recognize all the functions in the
> >> file. It seems to only recognize the class definition and the "main"
> >> function - which I guess makes sense if it follows a convention of
> >> only noticing functions that are delimited at the left margin.
> >>
> >> However, in my C++ file, all the interesting stuff happens within the
> >> class, and the functions therein are all indented a few spaces. Is
> >> there a way to broaden imenu's tag filter to allow for these functions
> >> to be captured?
> >
> > Hi,
> >
> >   The CEDET project has goodies to improve this situation.  See
> > http://cedet.sf.net
> >
> >   I think ebrowse (which is part of Emacs 21) does something similar.
>  
>  Wow, thanks - a lot going on at CEDET. From what I can tell, speedbar
>  was originally developed by CEDET, but the problem is that Emacs 21.3
>  doesn't ship with the latest speedbar (actually, I gather it's more
>  complicated than that, with lots of dependencies such as the
>  'semantic' project, also part of CEDEC).
>  
>  Anyway, I grabbed the latest beta version (cedet-1.0beta3b) and
>  installed it and now I'm getting a much better speedbar experience (in
>  C++ at least).
>  
>  Lots to learn.

Maybe you want also "learn" ECB - the Emacs Code browser http://ecb.sf.net .
Some people like it a lot ;-) It uses heavily CEDET................

Klaus

-- 
Klaus Berndl			mailto: klaus.berndl@sdm.de
sd&m AG				http://www.sdm.de
software design & management	
Carl-Wery-Str. 42, 81739 Muenchen, Germany
Tel +49 89 63812-392, Fax -220

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-10-02  8:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <mailman.623.1096598583.2017.help-gnu-emacs@gnu.org>
2004-10-01 16:05 ` imenu / speedbar and C++ Eric Ludlam
2004-10-01 19:02   ` Jay Cotton
     [not found]   ` <mailman.760.1096657777.2017.help-gnu-emacs@gnu.org>
2004-10-02  8:07     ` Klaus Berndl
2004-10-01  2:36 Jay Cotton

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).