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