# quick-fix **Repository Path**: ideplugin/quick-fix ## Basic Information - **Project Name**: quick-fix - **Description**: https://github.com/dkandalov/quick-fix - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-22 - **Last Updated**: 2021-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README This is a plugin for IntelliJ IDEs which: 1. Adds `Quick Fix` action to apply the first available quick fix (equivalent to pressing `alt+enter, enter`).
`Quick Fix` is assigned to `F1` so you might need to unassign `F1` from the `Context Help` action. If the order of intentions as they appear in alt+enter popup is not ideal, you can tell `Quick Fix` to (de)prioritise intentions via `quickfix-plugin.intentionPriorities` property in `IDE Registry...`. For example, `*;Introduce import alias;Introduce local variable` will push "Introduce import alias" and "Introduce local variable" inspections to the end of `QuickFix` priority list, so they are less likely to be invoked. 2. Registers all available intentions as actions, so you can assign shortcuts to them (see [this youtrack issue](https://youtrack.jetbrains.com/issue/IDEA-217465)).
For example, if you have Java or Kotlin plugin enabled, you can use `Help -> Find Action` to 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 can `alt+enter` and specify your own shortcut. You can also find the same action in `Preferences -> 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. ### What's wrong with alt+enter? 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. ### What's wrong with `Silent Code Cleanup` action? 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.