IntelliJ Idea Tips and Tricks for Java/Spring Microservices Handling
Chandrika Deb
Software Engineer, Amdocs
Essential IDE Tips
📌 |
Options 💡 |
Description ♾️ |
Accessibility 🔗 |
1 |
Dependency |
Add Maven/Gradle dependency on the go |
Alt + Insert |
2 |
Gutter Icons |
Navigation, Can be disabled |
Settings -> Editor -> General -> Gutter Icons |
3 |
Settings |
Project Settings |
Shift + Shift |
4 |
Last Change |
Recent edited locations/files |
Ctrl + Shift + E |
5 |
Analyze Stacktrace |
Copy from clipboard to get a formatted stacktrace |
Analyze -> Stacktrace -> Auto detect -> Ok |
6 |
File Diff |
Check file difference in split view |
Ctrl + D |
7 |
Bookmark |
Mark a file as bookmark |
F11 |
8 |
Keymap Settings |
Change shortcut settings to Eclipse! |
Ctrl + (Backquote) |
Navigation Shortcuts
📌 |
Options 💡 |
Description ♾️ |
Accessibility 🔗 |
1 |
Go To Test File |
Directly go to same name test file or create one |
Ctrl + Shift + T |
2 |
Code Samples |
Find code templates |
Settings -> Editor -> File and Code Templates -> Code Tab |
3 |
Recent Files |
Open recently opened files |
Ctrl + E |
4 |
Recent Locations |
Recent edited locations |
Ctrl + Shift + E |
5 |
Back to Editor |
Return back to Code Editor |
Escape |
6 |
VCS Quick Popup |
Open VCS Window |
Alt + (Backquote) |
7 |
Select in Current File |
Select Window |
Alt + F1 |
8 |
Go to Class |
Find Classes |
Ctrl + N |
9 |
Go To Files |
Find Files |
Ctrl + Shift + N |
10 |
Type Hierarchy |
Show type hierarchy |
Ctrl + H |
11 |
Call Hierarchy |
Show function call hierarchy |
Ctrl + Alt + H |
12 |
Diagram Popup |
Show class methods dependency diagram popup |
Ctrl + Alt + U |
13 |
Dependency Structure Matrix (DSM) |
Analyze dependency between modules |
Analyze -> Dependency Matrix |
14 |
Sysout |
Print statement |
sout + Tab |
|
|
Last Variable Printed |
soutv + Tab |
|
|
Input Parameter Printed |
soutp + Tab |
|
|
Classname/Method Printed |
soutm + Tab |
15 |
Check Null |
Check variable is null |
varname.null + Tab |
16 |
Check Not Null |
Check variable is NOT null |
varname.notnull + Tab |
17 |
Show Usages |
Show all usages of the variable or method |
Ctrl + Left Click OR Ctrl + Alt + F7 |
18 |
Quick Documentation |
Show quick file contents without opening it |
Ctrl + Shift + I |
19 |
Paste Options |
Choose which copied statement to paste |
Ctrl + Shift + V |
20 |
Extract |
Method |
Ctrl + Alt + M |
|
|
Variable |
Ctrl + Alt + V |
|
|
Field |
Ctrl + Alt + F |
|
|
Constant |
Ctrl + Alt + C |
|
|
Param |
Ctrl + Alt + P |
21 |
Nav Bar |
Jump to navigation bar |
Alt + Home |
22 |
Project Window |
Open/Close Project Tool Window |
Alt + 1 |
23 |
Git Changes Window |
Open/Close Git Changes Tool Window |
Alt + 9 |
24 |
Terminal Window |
Open/Close Terminal Window |
Alt + F12 |
25 |
File Structure |
Open File Structure |
Ctrl + F12 |
26 |
Documentation |
Open Quick Documentation |
Ctrl + Q |
Useful Plugins
📌 |
Plugin 💡 |
Description ♾️ |
1 |
Key Promoter X |
Learn/Add Shorcuts on the go |
2 |
.ignore |
syntax highlight, user template, file generation, support for multiple |
3 |
Material UI Theme |
Attractive IDE Themes |
4 |
Rainbow Brackets |
Never miss a bracket in your code! |
5 |
Tabnine |
Code completion mastery |
6 |
String Manipulation |
Essential String manipulation shortcuts on the go! |
7 |
Edutools |
Learn/Teach Code |