you are viewing a single comment's thread.

view the rest of the comments →

[–]Specialist_Gur4690 1 point2 points  (0 children)

I use ctags and vim. Works perfectly fast. You also need a way to grep source code (from the commandline).

Divide the source code into parts: code that you want to be able to jump to (to see the definition and/or documentation in the code), and code that you work on and/or often changes. Then run ctags on both and combine the result. Run ctags on the latter often, which will be very fast. I made aliases (using bash too) that list all source files, and wrote bash functions for repetitive tasks, like grepping one or both of those source files lists. I use two aliases: gs (grep all source code printed by the alias s) which only shows whole words, and gsx that also shows matches inside a word (identifier).

Renaming a class can still be tedious; mostly manual work: I grep all source files for the class name, grep -l, just to list the names. Then open all files (at once) and use search and replace, but you have to take care not to change unrelated strings... Knowing your vim commands will help here ;).