Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/editor/contrib/codeAction/browser/codeActionContributions.ts
5240 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { EditorContributionInstantiation, registerEditorAction, registerEditorCommand, registerEditorContribution } from '../../../browser/editorExtensions.js';
7
import { registerAction2 } from '../../../../platform/actions/common/actions.js';
8
import { editorConfigurationBaseNode } from '../../../common/config/editorConfigurationSchema.js';
9
import { AutoFixAction, CodeActionCommand, FixAllAction, OrganizeImportsAction, QuickFixAction, RefactorAction, SourceAction } from './codeActionCommands.js';
10
import { CodeActionController } from './codeActionController.js';
11
import { LightBulbWidget } from './lightBulbWidget.js';
12
import * as nls from '../../../../nls.js';
13
import { ConfigurationScope, Extensions, IConfigurationRegistry } from '../../../../platform/configuration/common/configurationRegistry.js';
14
import { Registry } from '../../../../platform/registry/common/platform.js';
15
16
registerEditorContribution(CodeActionController.ID, CodeActionController, EditorContributionInstantiation.Eventually);
17
registerEditorContribution(LightBulbWidget.ID, LightBulbWidget, EditorContributionInstantiation.Lazy);
18
registerAction2(QuickFixAction);
19
registerEditorAction(RefactorAction);
20
registerEditorAction(SourceAction);
21
registerEditorAction(OrganizeImportsAction);
22
registerEditorAction(AutoFixAction);
23
registerEditorAction(FixAllAction);
24
registerEditorCommand(new CodeActionCommand());
25
26
Registry.as<IConfigurationRegistry>(Extensions.Configuration).registerConfiguration({
27
...editorConfigurationBaseNode,
28
properties: {
29
'editor.codeActionWidget.showHeaders': {
30
type: 'boolean',
31
scope: ConfigurationScope.LANGUAGE_OVERRIDABLE,
32
description: nls.localize('showCodeActionHeaders', "Enable/disable showing group headers in the Code Action menu."),
33
default: true,
34
},
35
}
36
});
37
38
Registry.as<IConfigurationRegistry>(Extensions.Configuration).registerConfiguration({
39
...editorConfigurationBaseNode,
40
properties: {
41
'editor.codeActionWidget.includeNearbyQuickFixes': {
42
type: 'boolean',
43
scope: ConfigurationScope.LANGUAGE_OVERRIDABLE,
44
description: nls.localize('includeNearbyQuickFixes', "Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),
45
default: true,
46
},
47
}
48
});
49
50
Registry.as<IConfigurationRegistry>(Extensions.Configuration).registerConfiguration({
51
...editorConfigurationBaseNode,
52
properties: {
53
'editor.codeActions.triggerOnFocusChange': {
54
type: 'boolean',
55
scope: ConfigurationScope.LANGUAGE_OVERRIDABLE,
56
markdownDescription: 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`'),
57
default: false,
58
},
59
}
60
});
61
62