Path: blob/main/src/vs/editor/contrib/codeAction/browser/codeActionContributions.ts
3296 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 { editorConfigurationBaseNode } from '../../../common/config/editorConfigurationSchema.js';7import { AutoFixAction, CodeActionCommand, FixAllAction, OrganizeImportsAction, QuickFixAction, RefactorAction, SourceAction } from './codeActionCommands.js';8import { CodeActionController } from './codeActionController.js';9import { LightBulbWidget } from './lightBulbWidget.js';10import * as nls from '../../../../nls.js';11import { ConfigurationScope, Extensions, IConfigurationRegistry } from '../../../../platform/configuration/common/configurationRegistry.js';12import { Registry } from '../../../../platform/registry/common/platform.js';1314registerEditorContribution(CodeActionController.ID, CodeActionController, EditorContributionInstantiation.Eventually);15registerEditorContribution(LightBulbWidget.ID, LightBulbWidget, EditorContributionInstantiation.Lazy);16registerEditorAction(QuickFixAction);17registerEditorAction(RefactorAction);18registerEditorAction(SourceAction);19registerEditorAction(OrganizeImportsAction);20registerEditorAction(AutoFixAction);21registerEditorAction(FixAllAction);22registerEditorCommand(new CodeActionCommand());2324Registry.as<IConfigurationRegistry>(Extensions.Configuration).registerConfiguration({25...editorConfigurationBaseNode,26properties: {27'editor.codeActionWidget.showHeaders': {28type: 'boolean',29scope: ConfigurationScope.LANGUAGE_OVERRIDABLE,30description: nls.localize('showCodeActionHeaders', "Enable/disable showing group headers in the Code Action menu."),31default: true,32},33}34});3536Registry.as<IConfigurationRegistry>(Extensions.Configuration).registerConfiguration({37...editorConfigurationBaseNode,38properties: {39'editor.codeActionWidget.includeNearbyQuickFixes': {40type: 'boolean',41scope: ConfigurationScope.LANGUAGE_OVERRIDABLE,42description: nls.localize('includeNearbyQuickFixes', "Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),43default: true,44},45}46});4748Registry.as<IConfigurationRegistry>(Extensions.Configuration).registerConfiguration({49...editorConfigurationBaseNode,50properties: {51'editor.codeActions.triggerOnFocusChange': {52type: 'boolean',53scope: ConfigurationScope.LANGUAGE_OVERRIDABLE,54markdownDescription: 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`'),55default: false,56},57}58});596061