Path: blob/main/src/vs/editor/contrib/codeAction/browser/codeActionContributions.ts
5240 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { EditorContributionInstantiation, registerEditorAction, registerEditorCommand, registerEditorContribution } from '../../../browser/editorExtensions.js';6import { registerAction2 } from '../../../../platform/actions/common/actions.js';7import { editorConfigurationBaseNode } from '../../../common/config/editorConfigurationSchema.js';8import { AutoFixAction, CodeActionCommand, FixAllAction, OrganizeImportsAction, QuickFixAction, RefactorAction, SourceAction } from './codeActionCommands.js';9import { CodeActionController } from './codeActionController.js';10import { LightBulbWidget } from './lightBulbWidget.js';11import * as nls from '../../../../nls.js';12import { ConfigurationScope, Extensions, IConfigurationRegistry } from '../../../../platform/configuration/common/configurationRegistry.js';13import { Registry } from '../../../../platform/registry/common/platform.js';1415registerEditorContribution(CodeActionController.ID, CodeActionController, EditorContributionInstantiation.Eventually);16registerEditorContribution(LightBulbWidget.ID, LightBulbWidget, EditorContributionInstantiation.Lazy);17registerAction2(QuickFixAction);18registerEditorAction(RefactorAction);19registerEditorAction(SourceAction);20registerEditorAction(OrganizeImportsAction);21registerEditorAction(AutoFixAction);22registerEditorAction(FixAllAction);23registerEditorCommand(new CodeActionCommand());2425Registry.as<IConfigurationRegistry>(Extensions.Configuration).registerConfiguration({26...editorConfigurationBaseNode,27properties: {28'editor.codeActionWidget.showHeaders': {29type: 'boolean',30scope: ConfigurationScope.LANGUAGE_OVERRIDABLE,31description: nls.localize('showCodeActionHeaders', "Enable/disable showing group headers in the Code Action menu."),32default: true,33},34}35});3637Registry.as<IConfigurationRegistry>(Extensions.Configuration).registerConfiguration({38...editorConfigurationBaseNode,39properties: {40'editor.codeActionWidget.includeNearbyQuickFixes': {41type: 'boolean',42scope: ConfigurationScope.LANGUAGE_OVERRIDABLE,43description: nls.localize('includeNearbyQuickFixes', "Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),44default: true,45},46}47});4849Registry.as<IConfigurationRegistry>(Extensions.Configuration).registerConfiguration({50...editorConfigurationBaseNode,51properties: {52'editor.codeActions.triggerOnFocusChange': {53type: 'boolean',54scope: ConfigurationScope.LANGUAGE_OVERRIDABLE,55markdownDescription: nls.localize('triggerOnFocusChange', 'Enable triggering {0} when {1} is set to {2}. Code Actions must be set to {3} to be triggered for window and focus changes.', '`#editor.codeActionsOnSave#`', '`#files.autoSave#`', '`afterDelay`', '`always`'),56default: false,57},58}59});606162