This is a plugin for IntelliJ IDEs which:
- Adds
Quick Fixaction to apply the first available quick fix (equivalent to pressingalt+enter, enter).
Quick Fixis assigned toF1so you might need to unassignF1from theContext Helpaction. If the order of intentions as they appear in alt+enter popup is not ideal, you can tellQuick Fixto (de)prioritise intentions viaquickfix-plugin.intentionPrioritiesproperty inIDE Registry.... For example,*;Introduce import alias;Introduce local variablewill push "Introduce import alias" and "Introduce local variable" inspections to the end ofQuickFixpriority list, so they are less likely to be invoked. - Registers all available intentions as actions, so you can assign shortcuts to them
(see this youtrack issue).
For example, if you have Java or Kotlin plugin enabled, you can useHelp -> Find Actionto search for "put arguments" (please remember to include disabled actions into the search). The search results will include "Put arguments on one line (Intention)" line on which you canalt+enterand specify your own shortcut. You can also find the same action inPreferences -> Keymap. Note that there are actually two "Put arguments on one line" intentions one for Java and one for Kotlin. The action will invoke quickfix from the first intention which is available in the current context.
Pressing alt+enter, enter is too many key presses when you already know that the top inspection is going to do what you want.
To solve this problem Quick Fix applies the first available inspection.
Some intentions are used so frequently that pressing alt+enter and choosing the right row in the popup list becomes tedious.
It also doesn't help that depending on the context, the intention you're looking for might not be on the same row as it was before.
To solve this problem the plugin creates actions for all intentions, so you can assign keyboard shortcuts and invoke intentions without any popup windows.
Note that all actions generated by the plugin have "(Intention)" postfix, so you can distinguish them from other actions.
Finally, alt+enter is physically not the easiest shortcut to press, especially if you use it a lot...
As an experiment Quick Fix action is assigned to F1 because it's a single key and located near F2 - Next Highlighted Error.
You might need though to unassign F1 from the Context Help action which is mostly useless anyway.
It fixes all problems in the current file. This is often too much.
It also only fixes errors/warnings and doesn't apply inspections, e.g. it won't apply Fix typo intention.