Re: [CEDET-devel] more beginner help...
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2008-05-13 00:41:22
|
>>> yary <no...@gm...> seems to think that: >I just finished a smallish c-project where I used a little bit of >CEDET, and a fair amount of etags & find-tags M-. > >Now I'm working on a small-medium python project, and would like to >use more of Semantics smarter tag handling. > >How do I generate tags/mass bovinate for all source files in a >directory & subdirectories, and use an equivalent of find-tags >(presumably in a CEDET tool) that knows where to look better than >etags? > >I've seen this question before but can't find it in my archives, or on the web. [ ... ] Hi, There is a script, semanticdb.sh, which you can use to pre-parse lots of files. If you are starting the project from scratch, then there is no need to pre-parse anything if you always edit in Emacs. I haven't used this in a while (ie, years), so am not sure of it's current state. If you use the CVS version of CEDET, then a change I made over the weekend will do the mass parsing of files for tags in idle time. Thus, if you are editing a file, then get up to get a cup of coffee, it will have then pre-parsed all files relevant to what you were working on. I'm not too sure about the python part though. The C code support knows about C style include paths. I (personally) know nothing about python, and suspect you may need to add include paths. You could do this: (defvar-mode-local python-mode semantic-dependency-include-path '("/some/path" "/to/code") "System path to search for include files.") where you point the path at your python library files, headers, whatever python uses. This will give you completion on system libraries in Python. Once you have that set up, look in the Senator menu "Navigate". There are two jump functions. If there is more than one hit for a name, press TAB, to show where each is so you can choose. Since I don't use Python, you may find it doesn't have a complete set of configuration for Semantic. Adding the right features won't be too hard for someone who knows Python. Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |