title: Navigating effectively through source code in Linux
body: <p>I was wondering how people usually navigate through large projects with several source files in Linux environment.  I primarily work with C and python and sometimes with C++, C# and Java.</p>
  
  <p>I wanted to know specific editors, plugins etc.  I used to program on windows so editors like vi and emacs are not really in my league, but if you think if it could be really helpful for me to learn one of these editors please suggest so and any specific plug-ins you use to make your life simpler with managing large projects with these programs.</p>
  
  <p>Here are a couple of scenarios: Let's say I am working on a particular function A in file F, and all of a sudden I realize that this function needs to call function B in file G.  I quickly need to navigate to that function to determine things like function parameters, take a quick look at the function etc.  Another scenario would be working on two different locations at one time in a file and switching quickly between these two locations.  </p>
  
  <p>I am using eclipse to manage my project and do development (eclipse's auto completion is painfully slow) and geany to edit files individually, but seems like I can't really get to that level of efficiency. </p>
  
  <p>Please share your code management and navigation techniques.</p>
  
  <p>Thanks,</p>
  
  <p>edit: languages</p>