我想知道人们通常如何在Linux环境中浏览具有多个源文件的大型项目.我主要使用C和python,有时使用C++,C#和Java.
我想知道特定的编辑器,插件等.我曾经在windows上编程,所以像vi和emacs这样的编辑器并不是我的联盟,但是如果你认为这对我学习其中一个编辑器真有帮助请建议如此以及使用这些程序管理大型项目时,您可以使用的任何特定插件.
这里有几个场景:假设我正在处理文件F中的特定函数A,突然之间我意识到这个函数需要调用文件G中的函数B.我很快就需要导航到该函数来确定诸如功能参数之类的东西,快速查看功能等.另一种情况是在文件中同时处理两个不同的位置并在这两个位置之间快速切换.
我正在使用eclipse来管理我的项目并进行开发(eclipse的自动完成非常缓慢)和geany来单独编辑文件,但似乎我无法真正达到这种效率水平.
请分享您的代码管理和导航技术.
谢谢,
编辑:语言
带有etags的Emacs - 参见标签上的EmacsWiki - 因为Emacs的默认模式适用于我关心的所有语言:R,C++,C,shell,Perl,Python,SQL,...也可能是你追求的那些.在旺盛Ctags的推广为更多的语言和编辑,包括VI族.
对于vim爱好者(像我一样):vim + ctags做得很好.grep也是你最好的朋友.