Use 'ctags' and 'cscope' in ether 'gvim' or 'emacs'. I think that will be
better.

Thanks,
Anoop

On 8/11/07, Jesper Juhl <[EMAIL PROTECTED]> wrote:
>
> On 11/08/07, Ramagudi Naziir <[EMAIL PROTECTED]> wrote:
> > hi all
> >
> > i'm interested to find the best environment for kernel hacking.
> >
> > plain vi ? i like vi a lot but i find it hard to navigate in large
> projects.
> > maybe there are some features i am not aware of...
>
> I would say you don't know about "tags". If you run "make tags" in
> your kernel source dir, then you'll have an index that lets you follow
> "tags" easily in many editors. What this means is that if you place
> the cursor on a function name you can jump to the definition with a
> keypress and back again with another (even when the definition is in a
> different file).
>
> For example, in 'vim' you can use these :
>
> :ta tag
>    Find a tag.
> Ctrl-]
>    Find the tag under the cursor.
> Ctrl-T
>    Return to previous location before jump to tag
>
> Many other editors can be used as well in similar ways.
>
> This makes it a bit easier to navigate the source.
>
> You can also use "make cscope" to generate a cscope index
> (http://cscope.sourceforge.net/)
>
>
> > (currently if i see a function/macro i need, i grep for it and then
> > open its file
> > with the vi e cmd)
> >
> You also have the kerneldoc documentation which you can get at by
> running "make mandocs", "make xmldocs", "make pdfdocs" etc... see
> "make help" for more.
>
>
> > what do you suggest ? how do YOU hack your kernel ?
> >
> Most of the time I simply use plain vim, (e)grep, find, awk, etc to
> find what I need and edit the source.
>
> Tools such as lxr (http://lxr.linux.no/) also often come in handy.
>
> git is also a fantastic tool to see what has changed recently, who
> edited a file last etc. If you are not already using git I would
> suggest you start reading up on it.
>
>
> --
> Jesper Juhl <[EMAIL PROTECTED]>
> Don't top-post  http://www.catb.org/~esr/jargon/html/T/top-post.html
> Plain text mails only, please      http://www.expita.com/nomime.html
>
> --
> To unsubscribe from this list: send an email with
> "unsubscribe kernelnewbies" to [EMAIL PROTECTED]
> Please read the FAQ at http://kernelnewbies.org/FAQ
>
>

Reply via email to