If you are developing on the JVM, your best choice is to use IntelliJ as your IDE. Here are some settings and plugins you can configure to make your experience a lot better.
Show tree indent guides
Preferences -> Appearance & Behavior -> Appearance -> UI Options -> Show tree indent guides
The indent guides will make it easier for you to navigate when you have multiple nested directories.
Use smaller indents in tree
Preferences -> Appearance & Behavior -> Appearance -> UI Options -> Use smaller indents in tree
Smaller indent will leave more space to view your source files.
The best part about this plugin is that it enables inline blame annotation with detailed information about commit message and author. Other features such as auto fetch and ahead/behind commits as status bar widget make your git experience a lot better.
A very cool visual plugin that changes the default icon that comes with IntelliJ.
Changes your progress bar to the Nyan Cat meme.
Make your brackets colourful.
When you work with CSV files often, it can be hard to read and parse each line visually. This plugin makes it easier to work with csv without having to open it in Excel.
When you work with archives often, such as
jar files or
zip files, you often have to unzip it to read its contents. With this plugin, you can view the archived contents like a file tree!