CFD Online Discussion Forums

CFD Online Discussion Forums (
-   OpenFOAM (
-   -   Quick navigation of source code etags definition (

newsboost December 28, 2008 18:05

Anyone here uses emacs + etags
Anyone here uses emacs + etags on source code files? Or perhaps there's another tool than etags, that can be used?

The reason to use such tools is for quickly navigating to program code definitions like it is possible in visual studio under windows.

I think one needs to go to ~/OpenFOAM/OpenFOAM-1.5.x/src and type something like:

find . -name "*.[chCH]" -print | | etags -

to create the tags table. Is this right, and is there anything else to consider or know about?

Would this be all that's required or necessary for quickly jumping around, i.e. see class definitions?

deepsterblue December 28, 2008 20:35

I use Netbeans to do it. There
I use Netbeans to do it. There's a openFoamWiki article about setting it all up.

braennstroem December 29, 2008 03:22

Hi, I use cscope, but not f

I use cscope, but not frequently (yet) ...
Try xcscope.el and ascope.el


newsboost December 29, 2008 20:19

Hi, Thanks both... I don't

Thanks both... I don't like netbeans, kdevelop and eclipse but I got emacs working with cscope:

download latest:

I already got cscope installed as part of my distro, therefore: As I remember it, I took these 2 files (from contrib-dir) and placed them here:

/usr/local/bin/cscope-indexer (chmod +x)
(where /usr/share/emacs/22.2 is emacs load path)

Then I added to .emacs:
(setq cscope-do-not-update-database t)
;;(load-file "/usr/share/emacs/22.2/lisp/xcscope.el")
(require 'xcscope)

Not sure about what 2nd line does, I think third line does the same, anyway it seem to work the same whether or not 2nd line is commented or not.

Then I went to ~/OpenFOAM/ and ran (build database recursively, not sure if "q" for quick indexing works):
cscope -R -q -b &

And everything seem to work... I'm happy about this, I can quickly dig into symbols and files.

Thanks again, if you have any comments or ideas please let me know.

All times are GMT -4. The time now is 07:45.