diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionItemProvider.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionItemProvider.java index ca6ea8ca942e..cbaacbef16d4 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionItemProvider.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/GotoActionItemProvider.java @@ -17,6 +17,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.NotNullLazyValue; +import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.util.text.StringUtil; import com.intellij.psi.codeStyle.NameUtil; import com.intellij.psi.codeStyle.WordPrefixMatcher; @@ -127,11 +128,13 @@ public class GotoActionItemProvider implements ChooseByNameItemProvider { List options = new ArrayList<>(); final Set words = registrar.getProcessedWords(pattern); Set optionDescriptions = null; - final String actionManagerName = myActionManager.getComponentName(); + String actionManagerName = myActionManager.getComponentName(); + boolean filterOutInspections = Registry.is("go.to.action.filter.out.inspections", true); for (String word : words) { final Set descriptions = registrar.getAcceptableDescriptions(word); if (descriptions != null) { - descriptions.removeIf(description -> actionManagerName.equals(description.getPath())); + descriptions.removeIf(description -> actionManagerName.equals(description.getPath()) || + filterOutInspections && "Inspections".equals(description.getGroupName())); if (!descriptions.isEmpty()) { if (optionDescriptions == null) { optionDescriptions = descriptions; @@ -140,7 +143,8 @@ public class GotoActionItemProvider implements ChooseByNameItemProvider { optionDescriptions.retainAll(descriptions); } } - } else { + } + else { optionDescriptions = null; break; } diff --git a/platform/util/resources/misc/registry.properties b/platform/util/resources/misc/registry.properties index 612e09578a4e..fb8f7c91ce38 100644 --- a/platform/util/resources/misc/registry.properties +++ b/platform/util/resources/misc/registry.properties @@ -842,6 +842,9 @@ search.everywhere.actions=true search.everywhere.configurations=true search.everywhere.settings=false +go.to.action.filter.out.inspections=true +go.to.action.filter.out.inspections.description=Don't show inspections in Find Action + svn.use.incoming.optimization=false svn.use.incoming.optimization.description=Use remotely (in svn repository) changed files list to optimize incoming revisions processing svn.lowest.supported.format.for.command.line=1.7.0